Also, wenn Du vom Datentyp record ... end sprichst: Neuere Delphis erlauben da einiges per
RTTI, bei älteren: Keine Chance.
Wir haben dafür vor Jahren ein selbstbeschreibendes Dateiformat entwickelt. Das ist ein File of record mit einem Header, in dem u.a. die Record-Beschreibung steht (Namen der Felder und Datentyp). Die Idee stammt aus Tomes of Delphi, dem TtdRecordStream, allerdings haben wir u.a. das Deleted-Flag weggelassen und Prüfsummen hinzugefügt.
Aber das hilft Dir vermutlich nicht weiter.