Infelizmente, não parece um caminho fácil. No entanto, é trivial obter uma lista separada por vírgulas de grupos secundários para um usuário:
pw usershow $user -P | grep Groups: | cut -w -f 3
Você pode iterar facilmente e usar:
pw groupmod $group -d $user