Wäre es nicht besser, sich einfach von den Records zu verabschieden und die Daten in Objekten zu speichern?
Da gibt es dann einige einfache Möglichkeiten: TCollection, TObjectList...
Hier ist ein Beispiel, wie eine TCollection angewendet wird (natürlich in einem ganz anderen Zusammenhang).