Existe uma API para definir o grupo principal de um usuário

Acho que não há problema em usar esses métodos para fazer requisições a caminhos que não são suportados pela gem:

Assim, você pode fazer coisas como:

 response = client.put("admin/users/4/primary_group", primary_group_id: 43)