Ja, ein "Objekt" (z.B. TComponent) hat Zugriff auf
seinen Namen.
TComponent.Name
Es gibt aber keine Möglichkeit den Namen der
Variable rauszubekommen,
abgesehn davon, daß der Name nicht in der EXE gespeichert ist, da er für das Programm vollkommen unrelevant ist.
Namen von Variablen sind quasi nur ein "Alias" für den Programmierer und später macht der Compiler daraus eine Speicheradresse.
Und nein, ein Objekt hat auch keinen Zugriff auf die Adresse der Variable. (wäre auch nutzlos, siehe die Anzwort von Uwe Raabe)