Обработчиком событий слушать entity_post_delete
и entity_post_save
с подсказкой XF\Entity\User
.
Во втором случае через isChanged
проверять изменение поля is_banned
, если изменено, проверять на что. Изменено на true
— изымать. Конечно, можно и без проверки на изменение поля, тогда будет изыматься заблокированный ранее пользователь, когда его отредактируют.