Sounds like you just need 2 different profile types, which is doable using CB Conditionals. You'd have them select what profile type they want during registration and you can then show/hide fields based off that selection. This basically gives 2 different registration, profile edit, and profile displays based off their type. As for login no as the login is the same regardless of what profile type they are, but I suppose you could use CB Auto Actions to change the login redirect based off their profile type.