Exception Handling und alles was dazu gehört sollte natürlich durchgeführt werden, um eine Anwendung möglichst stabil zu halten. Aber davon abgesehen könntet ihr doch einfach als "Shell" die geladen wird nicht die "explorer.exe" eintragen, sondern euer Programm. Dann ist zumindest schonmal verhindert, dass im Hintergrund der Desktop sichtbar ist. Das ist dann schon so eine Art "Kiosk-Modus".
Code:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
hier den Schlüssel "Shell" entsprechend anpassen.
Ob das natürlich die optimale Lösung ist sei mal dahingestellt.