Hay un truco, que conozco desde mi época de Visual Basic, para crear ventanas flotantes (tipo barras de herramientas de Office), que consistiría en:
Código Delphi
[-]const
SWW_hParent = -8;
...
SetWindowLong(FormFlotante.Handle, SWW_hParent, FormPadre.Handle)
Esta forma permite más posibilidades, como crear una jerarquía de ventanas.
Ejemplo:
Código Delphi
[-]procedure TForm1.FormShow(Sender: TObject);
const
SWW_hParent = -8;
begin
SetWindowLong(Form2.Handle,SWW_hParent,Form1.Handle);
Form2.Show;
SetWindowLong(Form3.Handle,SWW_hParent,Form2.Handle);
Form3.Show;
end;