Dual User Registration: Approval Choice

Enable registration with or without approval. My client needs registration for 2 types of users. Type 1 requires approval. Type 2 does not require approval. The user might self-select based on role and then go to a different registration form. I think the option would be very useful for other clients (e.g. type 1 = student; type 2 = teacher).