Das es nicht mehr im Taskmanager angezeigt wird geht nicht zu verwirklichen, den dein Programm ist ja ein Task und wird somit dort angezeigt. Einzige möglichkeit wäre wenn du dein programm als
DLL in ein anderes Programm injezierst und somit wird nur das andere Programm angezeigt. Um zu verhindern das dein Programm in der Taskleiste angezeigt wird, schreibe einfach folgendes in das OnCreate des Hauptformulars (gibt noch zig andere varianten)
ShowWindow(Application.Handle, sw_hide);