Alle Objekte in Delphi sind Referenzen (= Zeiger auf die Objekt-Memberdaten).
Ich empfehle Dir, kein Array, sondern ein Objekt der Klasse
TObjectList zu verwenden.
Zu beachten ist der Konstruktor von TObjectList:
Delphi-Quellcode:
// der Parameter OwnsObjects bewirkt, dass die Objekte nicht "ge-free-ed" werden
// siehe Online-Hilfe
RegisteredObjects := TObjectList.Create({OwnsObjects=}False);