Т. о., при блокировке в разных случаях ставятся разные статусы и разные статусы должны восстанавливаться после окончания срока бана. Поэтому автоматическая синхронизация, о которой Вы (и не только Вы) пишете, неосуществима при бане и нетривиальна при разбанивании.
Простейший вариант: показываемый статус выводится из групп, в которых состоит пользователь.
Munin состоит в "Зарегистрированных участниках" и "Заслуженных участниках" — у него показывается "Заслуженный участник".
AKM состоит дополнительно в группах "Модератор" и "Модератор Математики" — у него показывается "Модератор". А вот
Toucan, мало того, что и ЗУ, и модератор, он еще и админ — и у него показывается "Админ форума". Так что выделить две новые группы "Временно заблокированные"/"Навечно заблокированные", и дело в шляпе.
А вообще, что за проблемы с разбаниванием? Хоть раз было, чтобы за время бана менялось звание — давали/забирали Заслуженного или еще чего? Что-то сомневаюсь. Неосуществимость при бане — если баним не навечно, то пишем "Временно заблокирован", если навечно — "Заблокирован". Другое дело, что в БД лезть и менять структуру...