C’est pratique, et cela répond à mes points 1 et 3 avec brio !
Tout ce qui reste, c’est le point 2 - que je note avoir été récemment demandé par quelqu’un d’autre :
Cela pourrait bien sûr être contourné en ayant un badge avec SQL qui détecte l’appartenance au groupe, puis un script qui attribue l’autre. Mais c’est un peu désordonné / maladroit et cela résulte en une collection de badges redondants.