Sí, es eso mismo. Incluso se puede establecer la propiedad PopupMode por código a posteriori:
Código Delphi
[-]FormHijo := TFormHijo.Create(FormPadre);
FormHijo.PopupMode := pmAuto;
FormHijo.Show;
Aunque no se comporta exactamente igual. Me explico, con el siguiente código:
Código Delphi
[-]procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(Form1);
Form2.PopupMode := pmAuto;
Form2.Show;
Form3 := TForm3.Create(Form1);
Form3.PopupMode := pmAuto;
Form3.Show;
end;
El Form3 se comporta como si fuese hijo del Form2, no del Form1. Y no entiendo por qué.
Saludos!