Pues si, Domingo. Sería otra forma de comprobarlo.
Yo lo tengo así :
Código Delphi
[-]procedure TMainform.FormLoQueSeaClick(Sender: TObject);
begin
If not Assigned(FormLoQueSea) then begin
Screen.Cursor := crHourGlass;
FormLoQueSea := TFormLoQueSea.Create(Self);
Screen.Cursor := crDefault;
end;
FormLoQueSea.Show;
if FormLoQueSea.WindowState = wsMinimized then
FormLoQueSea.WindowState := wsNormal;
end;
Especifico que se trata de una aplicación MDI.