Die Windowstasten (Start, Context) kann man über DirectX abwürgen. Das das Fenster immer zu sehen ist, geht über WindowStyles wie WS_EX_TOPMOST. App-switching läßt sich meines Wissens über unfreundliches behandeln der WM_ACTIVE Nachrichten der Nachrichtenschleife unterbinden. Soviel zu "geht nicht".
Wie man das mit Borland umsetzt fragst grad den falschen, aber vieleicht kann dir jemand anderes helfe.
Persönlich hoffe ich aber das ich nicht mit deinem Programm in Kontakt komme, sollte es mal diese Fähigkeiten erhalten. Was du vorschlägst entspricht einer Annektion des PCs gegen die sich der Nutzer nicht wehren kann. Dein Prog verteidigt sich gegen den Besitzer des Rechners und das OS, eigentlich ein Verhalten das nur Viren et.al an den Tag legen