We're currently using the EAM module with multiple gateways with synchronized projects. We're running energy metering reports in this synchronized projects the first of every month that use the reporting scheduler to email the reports. The issue is the report gets emailed from every gateway with the project. The same issue also happens with scheduled gateway events. Is there a way to force these type of scheduled events / task to only run once?
Yup. One of the hazards of synchronized projects across many gateways is that they really will do the same stuff, whether appropriate or not.
You will need to include logic in the events that checks something site-specific, and bail out when/where not appropriate to run.