Y por que no utilizar un Objeto
TList ó
TObjectList para eso?

Claro.. desde luego internamente usan array ,pero creo que te van a facilitar la vida

.
Saludos...

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7