bei einer RecordList musst du dich
IMHO um den Speicher kümmern.
Ich habe mal ein Beispiel angehangen.
Frank
Zum Glück gibt es inzwischen (seit D2009) auch noch die generische TList<>, welche da vieles vereinfacht.

(auch wenn dieses eine kleine und manchmal gemeine Einschränkung besitzt, was das nachträgliche Ändern eines Recordinhaltes betrifft

)
Und was den Ausgangsrecord dieses Threads betrifft:
TDictionary<Handle, String>
, mit
Handle als Key und String als Value (oder andersrum).
Ein Therapeut entspricht 1024 Gigapeut.