Анонимизация — это как ядерный удар. Они не смогут снова присоединиться и восстановить доступ к своим данным. Думаю, вам в будущем может понадобиться их снова.
Можно ли решить это с помощью внутренней системы доверия Discourse? Снизить их до TL0 и заблокировать на этом уровне до тех пор, пока они не возобновят подписку? Кажется, есть возможности стилизации CSS для информации об имени пользователя у пользователей TL0, или хотя бы для членов групп по умолчанию.
Также, разумеется, вы захотите ограничить доступ к категориям контента для пользователей уровня TL1 и выше.
Я видел, как сайты приостанавливают аккаунты для обработки истёкших членств. Таким образом, если пользователь возобновит своё членство, вам нужно будет просто снять блокировку с аккаунта.
Другой распространённый подход — просто удалить пользователя из пользовательской группы «members» (участники), когда его членство истекает. Если вы используете членство в группе «members» для контроля доступа к большинству категорий вашего сайта, то удаление пользователя из этой группы ограничит его доступ к форуму. Верните пользователя в группу «members», когда он возобновит подписку.