Different regitration forms?

I’m facing a new problem, I need to create 4 different kind of registration forms (each of them with different questions) and each of them assigned to 1 of my site’s 4 main gropus, it means, if someone registers using register form1, its automatically assigned to group 1, and so on…. Any idea or suggestion about how to do it?