Programm aus Taskleiste raus, das wurde ja schon erklärt und ist leicht möglich.
Stichworte: FindWindow, SetWindowLong, WS_EX_APPWINDOW, ...
Trayicon für Programm ist schwerer und wird wohl nur gehn, indem die eine
DLL mit dem Code in diese Anwendung einschleust,
aber du kannst das Trayicon in der eigenen Anwendung anzeigen. Beim Klick wird dann die Anzeige in der Taskleiste wieder aktiviert, genauso, wie es vorher versteckt wurde.
Fenster ausblenden > ShowWindow
Taskbar ausblenden > WS_EX_APPWINDOW
Trayicon einblenden > TTrayIcon in deiner App
Klick auf Tryicon:
Fenster einblenden > ShowWindow
Taskbar einblenden > WS_EX_APPWINDOW
Trayicon ausblenden > TTrayIcon in deiner App (oder eventuell auch einfach immer sichtbar, um darüber dein Steuerprogramm zu steuern)