@li-zi, я знаю, что вы уже частично решили эту задачу для своего случая, но, на мой взгляд, ещё одним возможным решением может быть использование плагина Custom Wizard.
Я использую его, чтобы предлагать новым пользователям заполнить мастер-настройку после регистрации.
В мастер-настройке есть поля с выпадающими списками вариантов.
Затем я настроил два отдельных действия, которые выполняются после отправки мастер-настройки:
- одно для обновления пользовательских полей профиля данными из выпадающего списка мастер-настройки
- другое действие для добавления пользователя в конкретную группу в зависимости от выбранного в мастер-настройке варианта