Qualquer plataforma de Instant Messaging e Presence fornecerá informações de presença e notificação em forma de script. Para o Windows, há o Office Live Communications Server e o Office Communicator.
Para que funcione em todas as plataformas, você precisa de alguma mágica. Há sempre o Jabber e outras soluções de conferência como essa plataforma Cisco - mas o que você mais precisa é algo que é completamente integrado ao sistema operacional cliente e autenticação do usuário, bloquear / desbloquear também, o que é um pouco mais trabalhoso ... pelo menos se você quer que seja confiável e obrigatório (fácil com o Communicator for Windows).
A parte que não funciona é a exigência de "identificar um usuário sem que ele se autentique" ... ^^
Se o usuário sair da estação de trabalho, ele deverá bloqueá-lo ou desconectá-lo, dependendo de seus planos. Se eles fizerem login ou desbloquearem outra estação de trabalho, você saberá apenas observando seus registros de autenticação central. Se eles são preguiçosos, dê-lhes cartões inteligentes, dongles sem fio ou algum outro método de autenticação de substituição de senha. Ajuste tempos limite para estações de trabalho bloqueadas (e desbloqueadas) para que sejam automaticamente bloqueadas e, em seguida, desconectadas se o usuário esquecer. Os dongles sem fio serão bloqueados quando fora do alcance. Os cartões inteligentes (se configurados para) bloqueiam ou efetuam logout quando são puxados. A maioria dos técnicos de substituição de senhas prefere pelo menos um código PIN para (re-) autenticar.
Parece fácil de conseguir, juntamente com algumas políticas de usuário simples. Qualquer que seja o dispositivo móvel, eles precisam autenticar neles, é claro.