Oder per Generics auf Feld/Property
'Val' + IntToStr(i)
zugreifen.
Oder in den Objekten "manuell" einen Zugriff über Funktion mit Name oder über ein Array-Property einbauen. (zusätzlich)
Oder geht auch andersrum.
In den Objekten ein Array und die "Variablen" werden durch je ein Index-Property ersetzt, auf den selben Getter/Setter, wie für das Array-Property.

Es ist eh "ungünstig" wenn direkt auf die
Variablen Felder zugegriffen wird.
Ein Therapeut entspricht 1024 Gigapeut.