otra manera es tratar el nuevo form como si fuera un splash y mientras se esta mostrando bloquear los controles desde el que lo llamas:
Código Delphi
[-]
procedure TForm1.BotonProcesoCargaClick(Sender: TObject);
PanelFormulario.enabled:=false;
FSplash := TFSplash.Create(application);
FSplash.Show;
FSplash.Update;
FSplash.Hide;
FSplash.Free;
PanelFormulario.enabled:=true;
Espero que te sirva, Saludos Tony