Discourse предоставляет разрешения на уровне групп и категорий, что гораздо полезнее и гибче по сравнению с разрешениями на основе ролей.
Да, он создан для выполнения этой задачи.
Да, это можно реализовать, настроив правильные разрешения для групп в соответствующих категориях.