You can create whole libraries of Hotspots and distribute them to users. When the user enables Hotspots, the macro runs when the user clicks the Hotspot. The macros used in your Hotspots are saved with the Hotspot library, so you do not need to distribute the .hsd files to your users.