All of this is possible using CBSubs WITHOUT using altered usertypes.
You can create unique registration forms by hiding fields on the registration form based on the subscription.
You can restrict URLs or parts of URLs as well as menu links, components, etc... on a subscription by subscription basis.
The fee is a one time fee and is based off how many users you have. Maintenance includes upgrades to newer versions of CBSubs, basic forum support, and more.