Hola,
Creo que funciona tal como esperas Juan Antonio. Sin embargo, sigue sin quedarme claro todo este asunto. No creo que "la gracia" esté en que algo así no compile, directamente:
Código Delphi
[-]
(Instancia2 as TClase1).Numero := 50;
En esto me debe pasar como en tantas cosas, que, como no las conozco, ignoro su posible utilidad...