Se o seu objetivo é criar uma coleção com base em nomes de usuário específicos, acho que a maneira mais fácil e sustentável de fazer isso é adicionar esses usuários a um grupo de segurança e criar uma coleção de usuários.
Por exemplo: temos uma coleção de usuários para um grupo específico de contratados.
select SMS_R_USER.ResourceID,SMS_R_USER.ResourceType,SMS_R_USER.Name,SMS_R_USER.UniqueUserName,SMS_R_USER.WindowsNTDomain from SMS_R_User where SMS_R_User.UserGroupName = "DOMAIN\DEPT-DIV-CONTRACTORS"
Conforme os contratados entram e saem, eles são adicionados a esse grupo de segurança e às atualizações da Coleção ao longo do caminho. Em seguida, implantamos Aplicativos específicos que eles precisam para essa coleção de usuários. Acho que, a longo prazo, isso será mais fácil e simples de manter.