Te lo explicare a ver si te sirve asi; Tengo una variable llamada BotonGeneral de tipo TButton (No String), a ella le asigno el botón por el que quiero tome forma y a esa variable la trato como si de ese botón se tratara, todo lo que le haga a esa variable se vera reflejado en el botón "Real" ya que lo que hicimos fue hacer que esa variable tomara la posición en memoria de dicho botón. Mejor dicho, un ejemplo:
En un formulario tengo Button1 y Button2, además declare una variable en la sección private llamada BotonGeneral:
Al OnClick de Button2 le coloco:
Código Delphi
[-] BotonGeneral := Button1;
BotonGeneral.Visible := False;
Mira como le dije a BotonGeneral que se desapareciera pero notaras que en ejecución todo le sucede a Button1.
Espero me haya hecho entender y que esto te sirva de algo.