Another thing you can do is cache dynamic stuff. My shadow module did this by pre-drawing all the shadows and saving the sprites.
Also, mnmay of your module things may not be needed during a cutscene, so you can add a manual control to trun off their rep_ex and other triggers, just bung:
if (disable_module_X) return;
at the start of all your event and rep_ex functions
Also, mnmay of your module things may not be needed during a cutscene, so you can add a manual control to trun off their rep_ex and other triggers, just bung:
if (disable_module_X) return;
at the start of all your event and rep_ex functions