Есть такое событие, OnBeforeEventSend:
AddEventHandler('main', 'OnBeforeEventSend', Array("MyForm", "my_OnBeforeEventSend"));
class MyForm
{
function my_OnBeforeEventSend(&$arFields, &$arTemplate)
{
//получим сообщение
$mess = $arTemplate["MESSAGE"];
foreach($arFields as $keyField => $arField)
$mess = str_replace('#'.$keyField.'#', $arField, $mess); //подставляем значения в шаблон
}
}
Определяем по "To" соответствующий arUser, заменяем $arTemplate["MESSAGE"].