Basically what needs to be done is that for every class the proper creg macros have to be added.
For an example, take a look at Loshandler.h and LosHandler.cpp before putting it in creg, and Loshandler.h and LosHandler.cpp after registering it in creg (look for CR_* macros).
As in this example, often a custom creg_Serialize function has to be written to write out C style heap-allocated arrays (e.g. unsigned short* array), or arrays of creg-registered structures.
Take a look at creg.h and ISerializer.h for creg documentation (and availble macros) and serializer interface.
I myself started on the classes in rts/Sim/Misc, so if you want to help feel free to take another directory

I'd prefer any results as patches, tho for memberlists/serializer function I dont mind if you just copy paste it into this thread.