Creo que se puede lograr una solución sencilla añadiendo este componente GitHub - discourse/discourse-groups-css-classes-in-body · GitHub y luego aplicando algunos trucos de CSS, algo así:
body.group-not-allowed-group.category-not-allowed-category #create-topic {
display: none;
}
donde not-allowed-group es el grupo del que quieres ocultar el botón de crear tema y not-allowed-category es la categoría que deseas seleccionar. Puedes hacer un bucle de esta manera:
$categories: 'category1', 'category2', 'category3';
$groups: 'group1', 'group2', 'group3';
@each $category in $categories {
@each $group in $groups {
body.group-#{$group}.category-#{$category} #create-topic {
display: none;
}
}
}
por supuesto, si sigues este camino, probablemente sea más sencillo crear un componente de tema personalizado con ajustes de tipo lista para grupos y categorías, para que sean fáciles de seleccionar, etc.