Wenn du statt Records Klassen nähmst, böte sich die TObjectList (
Unit Cntnrs) an. Durch die "OwnsObjects"-Property ließe sich gerade im Bezug auf die Speicherverwaltung vieles komfortabler machen, als mit Records. (Zumindest wenn man nur die mitgelieferten Listenklassen nutzen möchte.)
Da Delphi 2007 noch keine Generics kennt, müsstest du dich zudem noch mit Typecasts beschätfigen, und für etwas mehr Komfort auch mit dem Ableiten einer entsprechend typisierten ObjectList (so das bei der Verwendung die Casts nicht mehr nötig wären).
Grundsätzlich sind die alten Artikel hier noch voll zustreffend für dich, da sich dort erst so wirklich mit D2009 wegen der Generics etwas geändert hat.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)