ShowWindow(hwnd, SW_HIDE)-самый тупейший способ. На доли секунды окно все раввно станет видным, а это уже повод задуматся!! Application.ShowMainForm:=false; Application.CreateForm(TForm1, Form1); что то вроде этого
если уж дело пошло на ShowWindow то как вы думаете, что надо поставить на 1-е место: ShowWindow(Handle,sw_hide); или ShowWindow(Application.Handle,sw_hide); ведь одно прячет главное окно, а другое прячет то, что находится на панели инструментов