В общем было решено добавить поле UF_CONFIRMED_EMAIL, где хранить признак подтвержден ли email и в обработчике forum::onBeforeMessageAdd проверять это поле и не давать писать в форуме, пока пользователь не подтвердит email.
[CODE]if(empty($arUser['UF_CONFIRMED_EMAIL'])) {
global $APPLICATION;
$APPLICATION->throwException("У Вас не подтвержден email...");
} [/CODE]
[CODE]if(empty($arUser['UF_CONFIRMED_EMAIL'])) {
global $APPLICATION;
$APPLICATION->throwException("У Вас не подтвержден email...");
} [/CODE]