If you are purely interested in the types of compiled modules by an old OCaml compiler, your best bet is:
- Download the corresponding old OCaml compiler source code
- Build a small tool using the old OCaml code to load cmi file and dump the signature into text. If you are used to OCaml compiler internal you can do it in less than one hour.
- Extract signatures of cmi files to mli files with the tool
- Type mli files by a new compiler and create cmi files for the new compiler
Resurrection of old cmo files should be much, much harder. Linking them with the fixed cmi files should end into an unexpected result, I am afraid. Decompile cmo files to ml source code is theoretically possible --- js_of_ocaml decompiles cmo and create (somehow) readable JavaScript for example --- but it is a hard task.