Esto es bastante similar a lo que hice para algunas computadoras en nuestro Centro de Estudiantes. Ellos eran máquinas de WinXP con acceso de administrador. En un campus universitario. Estremecimiento ! Estoy seguro de que tenían más virii que ... bueno, ya sabes.
Después de pasar unos 15 minutos tratando de limpiar el horrible desastre, decidí cambiar las máquinas a Ubuntu. Al principio, solo teníamos un usuario "estudiante" que iniciaba sesión automáticamente, pero tuvimos algunos niños de secundaria que no tuvieron problemas para pararse frente a las computadoras durante más de 3 horas al día. Así que creé un script .xsession que no hizo que nada se iniciara excepto mi script pyGTK + personalizado que les dio ... Creo que fueron 15 minutos, y luego los desconecté automáticamente. Podrían iniciar firefox y navegar por la web, pero eso fue todo. Una vez que cerraron Firefox, mi programa volvería a aparecer y bloquearía la pantalla durante 5-10 segundos (ha pasado un tiempo desde que lo vi). Esto molesta efectivamente a cualquiera que quiera pararse allí y simplemente volver a iniciar sesión, pero ese es el tiempo que le toma a un usuario mover todas sus cosas,
Sin embargo, la idea de Marco es bastante sólida.