You can create a personalized registration form with a dropdown list linked to the roles of the member. So members will have the same member area but with different fields depending on their role on the site. You can set the fields of the members according to their roles