1 Обязательно все должны видеть - это усилит воспитательный эффект.
2 Абсолютно согласен что изменений чем меньше - тем лучше.
лучше просто сделать три предупреждения после третьего наступает полный бан на неделю с надписью что-то типа: Вы получили три предупреждения! За что забанены на неделю. После недели бан будет снят, постарайтесь после этого вести себя достойно...
при перовом предупреждении появляется например один крестик под аватаром, при втором - второй, при третьем - третий (который говорит своим присутствием что юзер забанен).
Через неделю этот юзер появляется и если снова ведёт себя ненормативно - то четвёртый плюсик будет означать полный бан навсегда.
В этом процессе участвуют модеры и админы.
Ещё могу предложить вариант:
когда все юзеры участвуют в этом процессе.
напрмер сделать что-то типа как в репутации. есть плюсовые и минусовые значения.
если у юзера появляется значение например - 30 то он банится на один день. потом если - 40 то банится на неделю... и т.д.
ERROR - MIRROR