Fechar primeiro? Eu uso um pequeno utilitário chamado ClosingTime no XP, ele também trabalhou em 7. Eu costumo apenas fechar as janelas do Explorer apenas (que estão definidas para retornar se eu não fechá-las). Ele pode ser configurado para fechar qualquer outra coisa também. É um programa normal, você edita a configuração com todos os programas para fechar e salva a configuração. aperte o atalho e ele tenta fechá-los.
Eu suspeito que existam outros utilitários muito pequenos, mas úteis, do mesmo tipo, que fechem as coisas em massa, enviando ALT [F4] s para as janelas. A ideia aqui seria a de iniciar manualmente, o que é mais seguro.
No XP, há também as configurações de registro HungAppTimeout e ServicesTimeout, encontradas em sites de ajuste, que podem ser definidas para o número de milissegundos que são aguardados até que o sistema os feche, mesmo se um solicitante de salvamento estiver aberto: -O. Se você executou o VNC como um serviço, apenas certifique-se de que o horário dos serviços seja maior que o horário do aplicativo. Advertência: Encurtar o tempo do aplicativo, quando o serviço fecha facilmente, causaria problemas, matando aplicativos muito rápido.
autoHotkey use um script para localizar as janelas e diga-as para sair antes de iniciar o desligamento. Exigiria que o script do usuário algumas coisas.
Tarefa geral Killing, com aplicativos cmd do killer da tarefa do Windows ou o executável PE, você pode agrupar um desligamento ordenado na ordem que desejar com ele. Esses itens em lote têm opções de pergunta e força, então você pode perguntar primeiro e depois Matar mais tarde :-) em um lote. O encerramento também pode ser adicionado ao final do lote para terminar.
É claro que qualquer método forçado não permitiria a conclusão do programa e poderia terminá-lo durante a gravação ou aguardar a resposta de um usuário. sooo? Eu acho que eu recomendaria um Close e perguntaria primeiro, manualmente, e então aplicaria a força no próprio desligamento. Terminar um programa enquanto grava em disco pode causar danos ao disco.
Se qualquer um desses métodos funcionasse para você, eu poderia gastar mais tempo escrevendo-os.