The switch could control the modules directly; if on the same address as the switch or you could pick an address to trigger a macro and not have the actual modules on the same address.
A scene most likely would use a address to trigger it and not directly address the modules.
AHP does not need to know controllers only and that maybe why they are not listed in the program.
If you had modules that can be a controller, a responder, or both. Then the case maybe different.