@li-zi, sei que você já resolveu isso em certo grau para o seu caso, mas parece-me que outra solução potencial seria usar o plugin Custom Wizard.
Eu uso isso para solicitar que novos usuários preencham o assistente após se registrarem.
O assistente possui alguns campos que oferecem opções de seleção suspensa.
Em seguida, configurei duas ações separadas para serem concluídas após o envio do assistente:
- uma para atualizar os campos personalizados do perfil do usuário com o campo do assistente selecionado no menu suspenso
- outra ação para adicionar o usuário a um grupo específico com base na seleção feita no campo do assistente