The easiest way to distribute a domain specifc / course addon is to included all command files and configuration data within the addon, then zip the top-level directory, rename it and upload to AnkiWeb.
Lessons and setup data can be loaded from a zip file or external URL, the they may be removed from any addon uploaded to AnkiWeb and instead a zip file of each placed on a webserver. The URL of each zip file is then passed as the setup / lesson when calling init_course . This provides a mechanism to supply paid-for content.