Если Вы сами создали новый тип события (например, MY_CUSTOM_EVENT_TYPE), то и вызывать его должны самостоятельно. И именно при вызове события Вы передаете данные для формирования сообщения. Поэтому Вам достаточно заранее подготовить необходимые данные (состав заказа) и передать их при вызове события:
\Bitrix\Main\Mail\Event::send([
"EVENT_NAME" => "MY_CUSTOM_EVENT_TYPE",
"LID" => SITE_ID,
"C_FIELDS" => [
"ORDER_LIST" => $preparedOrderList
]
]);