*** SOLUTION ***
Hey guys I had the similar problem. I had 3 different user types. The first two could select between 2 user roles (let’s say “part time student” or “regular student”), as the third one had to have a set role of a let’s say “Teacher”. So I needed two different registration forms that would automatically register with user roles.
So what I did was to create a user profile field called “Account Type” (dropdown select) with the options of “Part Time Student”, “Regular Student” and ” “Teacher”. I then used @webizone’s solution for a second registration form. I created the template and added to it a few lines of javascript, basically to remove the “Teacher” option from the select menu.