Я правильно понимаю, что обычным пользователям письмо не должно приходить, а оптовикам -- должно? Зачем тогда отдельное событие, если можно использовать обычное событие -- подтверждение регистрации нового пользователя.
Или вам нужно оповещать администратора о том, что юзер зарегистрировался? Тогда используйте событие
OnAfterUserRegister. В обработчике, который повесите на это событие, используйте
CEvent::Send или
CEvent::SendImmediate для отправки сообщения администратору (нужно будет создать почтовое событие и шаблон к нему). Можно использовать любой другой метод отправки почты. Но при CEvent::Send будет оставлена запись в журнале.