TechWhirl (TECHWR-L) is a resource for technical writing and technical communications professionals of all experience levels and in all industries to share their experiences and acquire information.
For two decades, technical communicators have turned to TechWhirl to ask and answer questions about the always-changing world of technical communications, such as tools, skills, career paths, methodologies, and emerging industries. The TechWhirl Archives and magazine, created for, by and about technical writers, offer a wealth of knowledge to everyone with an interest in any aspect of technical communications.
If you are using CHM files, you can use the "merged CHM" construct to make a flock of help files look more-or-less like one. OK, it's HTML Help so it's flaky and a bit buggy, but we've been using this method with good results for quite a long time. You don't have to write code to support this: tools like Flare and RoboHelp have support built in.
It might help if you gave us some of your constraints or assumptions. Do you want to end up with hardcopy, PDF, Web help, CHM files? Are there any tools you need to use, are expected to use, or can't afford to use? Some of the possible solutions are technology-independent, but if you find that the best answer really is a tailored doc set with just what the user has ordered, the technologies to be used are important.
Other variables that might constrain the solution are: Can the users buy modules after the initial platform purchase? Can modules be versioned independently?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Writer Tip: Create 10 different outputs with Doc-To-Help -- including Mobile and EPUB.