I'd like to achieve for example forbid user to login until he installs NOD or install it before actual login if he doesn't have it.
Por que você está deixando a configuração de seus computadores de usuário final para o usuário? Você deve usar uma ferramenta de gerenciamento de configuração, como o System Center Configuration Manager, para implantar ativamente o software necessário e gerar relatórios sobre linhas de base de configuração.
No mínimo, a implantação via Implantação de Software de Diretiva de Grupo pode garantir pelo menos que você cubra a maioria dos usuários em sua organização com um software específico, embora seja muito ruim para auditar instalações com falha e não tenha relatórios para as atuais configuração.