Nur noch ergänzend:
Frame_123 ist ein Zeiger auf eine Speicherstelle. Der Compiler interpretiert diese als TFrame da Du das so angegeben hast.
Willst Du das Objekt in anderer Form nutzen, musst Du casten:
Delphi-Quellcode:
Frame_123: TFrame;
...
Frame_123 := TMyFrame.Create;
...
if Frame_123 is TMyFrame then
(Frame_123 as TMyFrame).DoSpezial;
Das ist natürlich etwas umständlich und sollte vermieden werden.