In d3forum, I've made a function for keeping language override system of D3 module. (d3forum_trigger_event)
Use XoopsNotificationHanlder::notifyUser() instead of XoopsNotificationHanlder::triggerEvent().
Thus, you can be blessed language overriding system, also with mail templates.
1. XOOPS_ROOT_PATH/modules/(dirname)/language/(lang)/mail_template/
2. XOOPS_TRUST_PATH/modules/(trustdirname)/language/(lang)/mail_template/
3. XOOPS_TRUST_PATH/modules/(trustdirname)/language/english/mail_template/