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