Algunas ideas para ti:
Hice un trabajo como este para un cliente hace unos años. Configuré Windows XP para iniciar Internet Explorer en "Modo quiosco" como el shell, y deshabilité los menús contextuales. No había teclado en esta unidad, por lo que el usuario no podía salir del modo de pantalla completa.
Si tuviera que hacer esto hoy, comenzaría a buscar extensiones de kiosco para Firefox o "shells" para Internet Explorer como primer paso.
Para evitar que la pérdida de memoria en el navegador desactive la unidad, utilicé un protector de pantalla para cerrar la sesión de la computadora después de un tiempo de inactividad, con lo cual se volvió a conectar automáticamente. También programé un reinicio nocturno para evitar que los procesos en segundo plano pierdan memoria.
En el frente de la recuperación, sería bastante trivial construir una memoria USB de arranque de Windows PE / BartPE para volver a crear imágenes de la máquina (ImageX, Ghost, lo que quiera usar) si falla.
En el frente de "acceso solo a ciertos sitios web": es posible que pueda evitar señalar el DNS en la PC a un servidor DNS restrictivo que solo sirvió a las zonas para los sitios a los que desea permitir el acceso. Puede usar un archivo "HOSTS", pero luego se encuentra con problemas de actualización si alguna de esas IP cambia. Podría usar algún tipo de software de filtrado "netnanny" en la PC, pero no tengo experiencia con eso para hablar. Finalmente, puede configurar la PC para usar un servidor proxy (alojado localmente en la PC o centralmente en la 'red) y filtrar las solicitudes de esa manera.
¡Ese antiguo trabajo de quiosco fue realmente divertido, en parte, porque el quiosco en sí no tenía conexión a Internet! Ejecutó una pila Apache / PHP / MySQL y un servidor DNS comodín en segundo plano y sirvió el sitio a sí mismo y a los otros quioscos en el área a través de WiFi. Incluso puede cargar actualizaciones del contenido en el quiosco desde una memoria USB o un CD (con un archivo de autenticación adecuado en los medios). Si trataste de navegar lejos del sitio principal que alojaba, un host virtual comodín y el DNS comodín te llevarían a la página "Lo siento, no puedes llegar allí ...".
Me hubiera gustado haber usado una solución basada en Linux para ese trabajo, pero el Cliente tenía el requisito de que usara Windows. De todos modos, habría terminado haciendo algo muy similar con un sistema basado en Linux, ya que le permitía al Cliente cargar su sitio web en vivo en un quiosco que de otro modo no tendría acceso a Internet y no requeriría a los desarrolladores de su sitio web para realizar cambios (es decir, el quiosco ejecutó todo el PHP y utilizó la base de datos de la misma manera que el sitio web real). ¡Fué muy divertido!