Ich habe das auch in einem Projekt mal mit einem TPageControl realisiert.
Interessant für dich ist dabei die Methode CreateParented, das ganze müsste so etwa laufen:
Code:
var
fenster: TTabSheet;
begin
fenster := TTabSheet.Create(PageControlXX);
with fenster do
begin
PageControl := PageControlXX;
Caption := 'Eine Seite im Control';
end;
formSeite := TformSeite.CreateParented(fenster.handle);
formSeite.show;
So kannst du den Benutzer "im PageControl" so viele Formulare erscheinen lassen, wie er möchte.
Denk natürlich daran, bei formSeite borderStyle auf bsNone zu setzen und align auf alClient.
Entferne formSeite noch aus der Liste der automatisch zu erzeugenden Formulare.