From a helpful chap in the Drupal.org forums. 
So far (not having installed it yet to play) I have learned or been told that I can setup the site with Ubercart to create paid memberships. That's cool. But I need it to happen with a set order of operations.
This site will sort of act like an application process. The user first requests a membership level by signing up with basic information (company, user, pass, addy, etc).
I also am trying to find a module for adding additional signup fields if anybody would care to help me on that one as well...
After signing up, they get a verification email saying something like "thanks for your request." So far all standard Drupal stuff.
Next a specific administrator gets and email notifying them of a new applicant. This admin will then review their information, and then select an appropriate membership level for them (if the level they selected wasn't appropriate).
Now to the tricky stuff (stuff I haven't done before). This in turn creates an invoice for the new member. The member should get an email saying that they were accepted and link them to the invoice. The customer signs in, pays the invoice (reoccurring yearly) and their membership is then activated (Rules module to process event changes, I am assuming).
As far as I have found, the normal recipe calls for the user to act like a normal shopping cart where they select the membership they want, they checkout/pay and then their membership is active. My approach is different in that there is an administrative filter between them signing up and them actually getting access to the rest of the site.
Thoughts?
