Não acho legal fazer isso não, pois um usuário pode sair e depois outro entra. Os usuários não vão obedecer essa mensagem. O ideal é fazer o sistema de maneira que possa ser atualizado sem que o usuário tenha que sair do sistema. Eu coloco o exe em todas as máquinas, o sistema é atualizado no servidor. Um campo no banco de dados é atualizado e quando o sistema é aberto nos computadores clientes o exe é copiado para os mesmos. Se for preciso fazer alguma atualização no banco em que seja necessário desconectar todos os usuários(criar FK, por exemplo), eu dou um shutdown no banco. Dependendo da empresa em que o sistema está instalado, esse processo tem que ser feito na marra mesmo, por que se você ficar esperando o usuário ele não te libera nunca.
[As partes desta mensagem que não continham texto foram removidas]