Vale, bien..... y no te sería más sencillo hacer las comprovaciones antes de mostrar el formulario (antes del Show)??
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(Application);
try
if Comprovaciones then
Form2.Show;
finally
FreeAndNil(Form2);
end;
end;
Espero te sirva