boburob, só queria adicionar um comentário à sua resposta, mas não sou permitido aparentemente.
Em vez de configurá-lo em cada servidor Citrix, há muitas vantagens de configurá-lo por meio de uma Política de Grupo:
Configuração do Computador \ Modelos Administrativos \ Componentes do Windows \ Serviços de Área de Trabalho Remota \ Host da Sessão da Área de Trabalho Remota \ Limites de Tempo da Sessão
Dessa forma, você o configura uma vez e pode se aplicar a todos (ou alguns) servidores Citrix. Se os servidores forem recriados ou mais servidores forem adicionados, basta colocá-los na UO do servidor Citrix e eles obterão as configurações aplicadas.
Quanto à pergunta original, há uma razão lógica pela qual não é possível que as sessões façam logoff, quando o cliente está desligado.
Quando você inicia um desligamento ou reinicialização, um sinal de término é enviado a todos os serviços e aplicativos em execução. Você não pode controlar em que ordem eles estão realmente terminados, pois alguns processos podem demorar mais para serem fechados do que outros.
Portanto, alguns dos componentes e serviços necessários para manter uma sessão ativa do Citrix já podem ter sido encerrados antes que o cliente Citrix pudesse iniciar um logoff no servidor Citrix.
Quando a conexão entre o cliente e o servidor for interrompida, seja devido a problemas de rede, falha ou reinicialização do cliente, a sessão entrará no estado "desconectado".
Você pode permitir que as sessões desconectadas sejam realizadas por algum tempo (digamos, 1 hora), para permitir que os usuários façam roaming de cliente para cliente (se você quiser habilitar isso) ou para que uma breve interrupção de rede não faça logoff todas as sessões.