Algumas idéias para você:
Fiz um trabalho como esse para um cliente há alguns anos atrás. Configurei o Windows XP para iniciar o Internet Explorer no "Modo Quiosque" como shell e desabilitei os menus de contexto. Não havia teclado presente nesta unidade; portanto, o usuário não pôde sair do modo de tela cheia.
Se eu tivesse que fazer isso hoje, começaria a procurar por extensões de quiosque para Firefox ou "conchas" para o Internet Explorer como um primeiro passo.
Para evitar que vazamentos de memória no navegador derrubem a unidade, usei um protetor de tela para fazer logoff do computador após um tempo limite de inatividade, após o que ele fez logon automaticamente novamente. Também agendei uma reinicialização noturna para evitar que os processos em segundo plano vazem memória.
Na frente da recuperação, seria bastante trivial criar um pendrive inicializável por USB do Windows PE / BartPE para criar uma nova imagem da máquina (ImageX, Ghost, o que você quiser usar) se falhasse.
Na frente "acessar apenas determinado site": você pode apontar o DNS no PC para um servidor DNS restritivo que atenda apenas as zonas dos sites aos quais você deseja ativar o acesso. Você pode usar um arquivo "HOSTS", mas poderá ter problemas de atualização se algum desses IPs mudar. Você poderia usar algum software de filtragem do tipo "netnanny" no PC, mas não tenho experiência nisso. Por fim, você pode configurar o PC para usar um servidor proxy (hospedado localmente no PC ou centralmente na rede) e filtrar solicitações dessa maneira.
Esse antigo trabalho de quiosque foi realmente divertido, em parte, porque o quiosque em si não tinha conectividade com a Internet! Ele rodou uma pilha Apache / PHP / MySQL e um servidor DNS curinga em segundo plano e serviu o site para si e para os outros quiosques na área via WiFi! Você pode até carregar atualizações para o conteúdo no quiosque a partir do cartão de memória USB ou CD (com um arquivo de autenticação adequado na mídia). Se você tentasse navegar para fora do site principal que estava hospedando, um host virtual curinga e o DNS do curinga o levariam à página "Desculpe, você não pode chegar lá ...".
Eu gostaria de ter usado uma solução baseada em Linux para esse trabalho, mas o Cliente precisava que eu usasse o Windows. De qualquer maneira, eu acabaria fazendo uma coisa muito semelhante a um sistema baseado em Linux, pois permitia que o Cliente carregasse seu site ao vivo em um quiosque que, de outra forma, não tinha acesso à Internet e não exigia que seus desenvolvedores de sites. para fazer alterações (ou seja, o quiosque executou todo o PHP e usou o banco de dados da mesma maneira que o site real). Foi muito divertido!