Primeiro, se for uma opção, sugiro que você mude para o Powershell. É um pouco difícil aprender a migrar, mas vale a pena.
Quanto ao assunto em questão, o que você está tentando alcançar? Parece que você está tentando criar perfis obrigatórios à mão ...
De qualquer forma, 1. você pode "pingar" a sessão do usuário ou 2. anexar a tarefa de limpeza ao logoff do usuário.
-
Se você quiser verificar repetidamente se um usuário está logado, você pode usar o script que você já tem dentro de um loop, até obter um resultado vazio (ou seja, não há usuário logado).
-
Se você deseja anexá-lo ao evento de logoff, pode usar o visualizador de eventos de alguma política de grupo, mas acho que seria uma má ideia - isso vai complicar um pouco as coisas e você terá menos controle (comparando com a solução anterior).