du könntest in einem anderen array alle namen der komponenten speichern(in der richtigen reihenfolge) und dann mit FindComponent arbeiten!
dann musst du nur noch unterscheiden, was für eine komponente ist! Das könntest du auch mit in den namen einbeziehen!
z.B.
im Array steht folgendes drinnen:
mt
mx
ef
die komponenten heißen
t, x und f
weiter gehts dann mit
if AlleName[1][1] = 'e' then
(findComponent(copy(AlleNamen[1], 2, length(AlleNamen[1]-1)) as TEdit)...
if AlleName[1][1] = 'm' then
(findComponent(copy(AlleNamen[1], 2, length(AlleNamen[1]-1)) as TMemo)...
...
wenn du es mit flags machen möchtest, weiß ich nicht wie (kenn mich mit flags nicht aus
)