Não acho que isso seja possível, pois o TeamViewer é executado com privilégios administrativos. E usei o TeamViewer por um bom tempo, e a barra do TeamViewer tem seu próprio botão Desligar, que acredito basicamente enviar alguns comandos diretamente para o sistema operacional.
A única coisa que você pode fazer é configurar o TeamViewer para "confirmar" tudo o que a pessoa conectada faz.
Para fazer isso, você vai em Opções - Avançado - Configurações avançadas para conexões com este computador.
Controle de acesso - > Configurações personalizadas
Under "Control this Computer" might want to change it "After Confirmation" -
Ele não pode controlar a menos que você dê confirmação. Ele só pode se conectar e ver sua tela.
e
Lock the local keyboard and mouse "Denied" - so he can't lock you out
e
Control the local TeamViewer "Denied" - so he can't change that setting.
Espero que isso ajude. (Eu não testei pessoalmente, mas essas são as opções relevantes que eu posso pensar)
Darius