На заметку, OnAfterUserUpdate в массиве $arFields вы будите долго искать XML_ID, ну а зачем он, и без него можно… :(
function OnAfterUserUpdateHandler(&$arFields) { # Зато б..дь есть все UF_* $_ar = CUser::GetByID($arFields['ID'])->Fetch(); $arFields['XML_ID'] = $_ar['XML_ID']; self::_handler($arFields, 'update'); }