Это подозрительно похоже на существующие группы уровней доверия (а их наполнение автоматизировано с помощью аналогичных мер) — почему бы вам просто не изменить существующие пороги и не получить всё готовое?
/admin/site_settings/category/trust
Например, для УД2 (участники находятся в trust_level_2 или эквиваленте в вашей терминологии):
