There is no mechanism in the RTC SDK which would automatically serialize or deserialize a
TObject instance.
But ... from the RTC perspective it does not really matter what library you use for serialization and deserialization of the data you are sending and receiving over the wire, so you can either copy the data from TObject to TRtcValue objects in order to have it serialized (do the exact opposite for deserialization), or write your own code to serialize and deserialize data directly from each TObject, or use some 3rd-party library which can handle TObject serialization and deserialization.
If you are looking for pointers on general-purpose TObject serialization and deserialization, googling
"delphi tobject serialization" might help. I've never done anything with RTTI, so I can't comment on the performance penalty of using it, but it does seem to be the most efficient solution in terms of "coding time".
From the performance perspective, you might get better results if you write your own serializer and deserializer for each class you need to handle, but if you have a lot of different classes, or if your classes have complex internal structures, this will be tedious work.
Best Regards,
Danijel Tkalcec