Кажется, в функции пропуска проверок есть ошибка.
Когда я использую пропуск проверок для создания темы, всё работает: пользователь может создать тему в категории, даже если обычно у него нет на это прав.
Однако при попытке ответить на эту же тему проверка не пропускается, и создание сообщения не удаётся.