I did a set of streaming classes a while ago that use RTTI to export and import the published properties. It worked well, but the code was not straight forward (this was in Delphi 5). But it can be done.

You are right you cannot publish arrays but you can publish objects so you would need to write a TCollection style object for your arrays and code for that specifically when exporting and importing the data.