I tried out and found 2 problems (or maybe something is wrong by me)
When a user collects the necessary points and creates a new premium account through the automatic system , then the new account has no e-mail , i think that the script should copy the e-mail from the user that became
Also in the same procedure by points when the user requests payment , i cannot see his paypal account, or when i take the mass paypal report again i don't see the paypal id not even to the user.
The only i haven't tried is to accept first.