Mit Hilfe eines OleVariant oder unter Ausnutzung der Funktionalitäten für TReader/TWriter (oder hast du im TTimer schonmal die Property Top und Left gefunden? ),
kann man auch sowas wie "virtuelle" Property schon seit Jahrzehnten in Delphi benutzen.
Aber ich würde davon eher abraten, da, angefangen bei der Codevervollständigung und Codedokumentation, sowas nicht vorhanden und somit in der
IDE und im Compiler (Fehlerprüfung) nicht nutzbar ist.
Und wenn du keinen Getter/Setter scheiben willst, dann lass' ihn dir automatisch erstellen (für irgendwas muß duie Klassenvervollständigung ja gut sein)
Bei
string Bar{get;set;}
frag ich mich eher "Wo landet der Wert?".
property Bar: string;
und am Ende ein Strg+Shift+C oder ein
propf[space]Bar[enter]string[enter]
geht doch auch.