Warum nutzt du nicht TObjectList, um Objekte abzulegen... Statt der Records dafür einfach die Daten in Objekten speichern:
Delphi-Quellcode:
type
TData = class
public
i: integer;
s: string;
end;
Mit TObjectList kannst Du leicht Objekte hinzufügen, löschen usw.