Ich würde die Liste einem Array vorziehen. Von der Verwaltung her ist das etwas einfacher.
Belies Dich einfach mal zum Thema TList und TObjectList.
Wenn Du das soweit im Griff hast, dann wäre die Beschäftigung mit Generischen Listen sinnvoll (ist nicht so schlimm wie es sich anhört
)