Доброго времени суток!
Не знаю предлагал ли кто или думал об этом. Идея в общем такая. Сделать пользователя зависимым от рейтинга. Т.е. минусовать он сможет только после того как наберет определенное кол-во голосов и от этого же кол-ва будет зависеть сколько он сможет поставить минусов в день.
1) Если комментарий пользователя набрал определенное кол-во минусов то коммент помещается в свернутый спойлер.
2) Если статья пользователя набирает определенное кол-во минусов то статья перемещается в определенный раздел, исключенный из ленты.
И в первом и во втором случае ему отправляется предупреждение в личном сообщении (в ЛК) и снимается определенное количество голосов.
Ну и допустим если он набирает <= 0 голосов, то голосовать он не может, пока не повысит свой рейтинг нормальными комментариями или постами.