Do you have to "trigger" a macro when you include them in a module?
Macros are a programed event. They run ether on an interface (like the CM11A, or CM15A) or on a computer connected to the interface device. All programmed events [macros] require something [a trigger] to cause the program to run.
You can create timers to run macros, or they can be triggered using an RF or PLC signal, like from a PalmPad, motion detector, plug-in controller, or a PowerFlash (to name a few). Depending on your hardware, you should be able to trigger them from some two-way switches, as long as they transmit the code when you manually turn them on or off.