"Хорошо" и "плохо" - это нехорошо или неплохо? :)

Как минимум данные термины должны быть настраиваемыми из админики («без правки кода»). Вообще говоря, можно сделать 2 варианта: классический и альтернативный.

Классический — как на хабре.

Альтернативный — реализуемый либо настройками, либо доп.модулями (в случае невозможности реализовать настройками). Как вариант вынести саморегулятивные настройки сообщества в отдельный ультра-настраиваемый модуль. ХЗ, я движок не видел на пальцах придумываю. :)

Что даст наличие альтернативного варианта? Перебор множеством сообществ различных вариантов саморегуляции.