por partes...
1. Tem como criar alguma forma no Windows (atraves de sofwtare, linguagem de programação e ou script) verificar se esse processo (por nome ou PID) estar como "não respondendo" ser finalizado automaticamente e em seguida ser executado automaticamente??;
Existe uma forma de saber se o processo existe mas saber se ele está funcionando adequadamente acredito que não.
A classe Win32_Process traz informações sobre processo mas o atributo Status não foi implementado ainda, ela também fornece método para encerrar o processo (vc também pode usar o comando
taskkill). Alguns processos até acredito ter uma forma de saber, exemplo: O processo do serviço DNS, o processo pode estar ativo mas o serviço não está respondendo a consultas então uma forma de saber se o serviço esta funcionando seria fazer
uma consulta de um nome que com certeza responderia, mas e o processo de um aplicativo como a calculadora do Windows, o processo está ativo e como vou saber se ela não está travada?
Win32_Process class
msdn.microsoft.com/en-us/library/windows/desktop/aa394372(v=vs.85).aspx
2 . Tem algum tipo de monitoração que possa ser feito?
Acho que o item anterior fala um pouco disso, vc pode ver se o processo existe, se está funcionando é que pode ser mais complicado
3. Somente a grosso modo, ir ate o local (ou remoto), finalizar e executar novamente, tudo manual?
Você pode fazer remotamente utilizando o comando TASKKILL
Fábio de Paula Junior