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