How can I have a paid membership sign up that includes an option for a paid premium version?
This could be done by creating a price set with the premium option, and then using the civicrm_post hook to make the change once the transaction was successfully completed in the DB.