¿Hacer que una aplicación .NET sea el único programa que puede ejecutarse?

¿Cuál sería la mejor manera de hacer que una aplicación Windows .NET sea el único programa que se puede usar en una computadora? Me he encontrado con temporizadores o eventos para cambiar las ventanas nuevamente a una ventana con texto coincidente y algunas llamadas api32 para que el formulario sea el más destacado.

¿Es posible hacer una aplicación como la pantalla de bloqueo de Windows en la que no se puede hacer nada excepto lo que está en la pantalla? Quiero bloquear a los usuarios para que no hagan otras cosas y solo permitir que los administradores accedan al escritorio.

Respuestas a la pregunta(3)

Su respuesta a la pregunta