Custom Registration Form that allows selecting a role

We are registering new users on a site for a client and I created an alternative registration form. This works fine. However, we have also defined different geographical regions as user roles that we would like the user to select when registering. For example, we want them to be able to select the "Americas" user role when registering if they are in that region.

Is there a way to allow a user to select their role when registering through an alternative registration form? Or do we need to rethink defining regions as user roles? Thanks.

Recent Answers

Thanks Charles, that is actually a perfect solution for this. The user will be able to select their region before getting to the registration page so we will know their region and can redirect to the appropriate registration. Thanks for the suggestion.

Jeff, glad I could help. The nice thing about it is, anytime you can find a solution without having to heavily customize a web part,etc., it can be modified by people who are not developers and it makes the upgrade path much smoother.