Hola.
Otra forma de "moldear" que me gusta más es usar "AS":
Código Delphi
[-]s:= (ObjArray[n] AS TButton).Caption;
Es exactamente lo mismo, pero a mi me gusta más. De la otra forma parece que estás llamando a una función. Pero esto ya son gustos personales.