Так и есть. Достаточно выучить азы ассемблера. Руководства можно найти на wasm.ru, как и весь нужный интрументарий.
Суть создания "нового триггера" в Эре - это в нужном месте кода героев/вога:
Прописать прыжок на свою функцию
Сохранить контекст исполнения
Сохранить параметры нового события, чтобы их можно было достать через SN:X
Вызвать функцию вога: CallFunc с номером функции
Вызов приведёт к вызову функции ЕРМ и т.д.
Восстановить контекст исполнения (регистры, флаги, чаще всего только регистры через POPAD)
Выполнить код героев/вог, затёртый нашим перехватчиком