Bei Delphi 7 gibt's die
Unit TypInfo, gehe davon aus, dass sie auch bei neueren Delphis noch dabei ist.
Schau dort bitte mal nach GetStrProp und SetStrProp, die sind für Strings. Analog gibt es die auch für andere Typen.
Damit kann man ermitteln, ob ein Objekt 'ne Eigenschaft von dem Typ mit dem gewünschten Namen hat bzw. kann einer Eigenschaft von dem Typ einen Wert zuweisen.
Prinzipiell müsstest Du damit deine Aufgabenstellung umsetzen können. Kann momentan aber nicht abschätzen, wieviel Aufwand das wird.