Con el código que tu pones, solo ocultas el botón que aparece en la barra de tareas, no el formulario. Eso me lleva a preguntarme si es ese el comportamiento que tu quieres. Me explico, si nuestra aplicación tiene que permanecer siempre oculta, podemos poner por ejemplo en el evento OnCreate del formulario:
Código Delphi
[-]
Application.ShowMainForm:= FALSE;
Si por el contrario, queremos ocultarla solo en determinado momento:
Código Delphi
[-]
Visible:= FALSE;
ShowWindow(Application.Handle,SW_HIDE);
Visible:= TRUE;
Y por ultimo, puede que solo queramos ocultar el botón de la barra de tareas, pero seguir mostrando el formulario. Eso ya es mas complicado, y sobre todo ocultar ese formulario al menú Alt+Tab. Así que antes de ponernos a reinventar la rueda ¿es esto ultimo lo que quieres?