Die Zielsetzung (soweit ich sie verstehe suchst Du eine einfache Bindung zwischen Daten und
GUI) kann ich gut nachvollziehen.
Die Realisierung weniger.
Was Du in Deinem array verwaltest scheint mir etwas kritisch zu sein.
In jedem Fall musst Du dafür sorgen, dass das stabil bleibt - auch wenn Controls irgendwann freigegeben werden.
Die LiveBindings haben (oder hatten jedenfalls seinerzeit) damit erhebliche Probleme, so dass andauernd die
IDE abgeschmiert ist.
Ich finde daher eine losere Kopplung sinnvoller.
Den Ansatz, das Datenmodell nach der
GUI zu gestalten, finde ich auch zweifelhaft. Vom Prinzip könntest Du dann auch das Formular nach TEdit´s durchsuchen und deren Text-Eigenschaften als Datenfeld ansehen.
Besser wäre m.E. einen Klassenexperten zu nutzen, der Dir auf möglichst komfortable Weise Businessklassen und Objekte erzeugt (incl. Speichern und Laden von Daten) und dann einen Weg zu suchen, wie Du die Daten einfach und stabil an die
GUI binden kannst.