Separate Registration Page/Options For Affiliates & Non-Hosting Customers
When a system is configured that visitors can only create an account when they order a product or service, it impacts affiliates who don't need to have an existing product/service.
It is even so when the system is configured to mark a user "inactive " if he or she hasn't logged in after "N" time.
Once that is done, the affiliate won't be unable to log in because his or her account is now inactive.
This kills the whole reason for looking for affiliates as the user will leave and won't even bother asking for the account to be reactivated.
Is it better if WHMCS has a complete system separate from billing that is designed for Affiliates?
That way visitors, when they arrive at the Registration page, can choose to register either as an affiliate or as a customer looking to purchase services.