Ciao,
per evitare la trafila di permessi di movimento a 10 per tutti i gruppi e canali potresti semplicemente mettere il join power dei guest a -1 e lasciare tutto invariato per i canali e gruppi "tier X".
Per quanto riguarda il problema di privilege escalation devi fare in modo che tutti i gruppi degli utenti abbiano il permesso i_group_member_add_power minore del i_group_needed_member_add_power. Per quello che ho capito potresti impostare l'add power a 0 (o rimuovi direttamente il permesso) e metti il needed di tutti gli altri gruppi a 50 (solo gli admin/mod possono cambiare i gruppi?).
Kaos