MNP is not a minor change for TRA to mandate it unilaterally - the discussions between the regulator, the operators and the regulator's vendors have been going on for at least a couple of years now. MNP has been on the table for a few years now - it is no surprise to any party involved.
That said, the implementation of MNP in India's unique environment where a single operator has multiple PLMNs (circles, each with its unique code) would be unlike any other implementation. MNP usually means the ability to port a number (either IMSI/SIM portability or MSISDN/Mobile Number-only portability) to a different operator in the same service area.
Logically therefore, portability should only be possible within the same service area - i.e., between the different operators in the same service area (eg., between Hutch and AirTel in Mumbai, but not from Hutch in Mumbai to AirTel in UP).
Why would we have this restriction? Its because AirTel in India is not one unique operator with a distinct PLMN code, but a group of operators with unique PLMN codes, all owned by Bharti AirTel. And so on and so forth.
Number portability BETWEEN technologies (CDMA/GSM) would only be possible in the second scenario - i.e., there is no IMSI/SIM portability but only MSISDN portability. What it means is that the customer would have to register with and get a terminal device (handset for CDMA, SIM for GSM) from the operator that he wishes to port to. He cannot continue having the same number on the same SIM, he has to change SIM/Handsets.
MSISDN portability is easier to implement because it does not require physical porting between operators, only a common 'ported number' database to be maintained and updated between all operators.
IMHO this is going to be very difficult in India because of the numbers involved. We're not talking a few millions here - we're talking at least a couple of hundred millions. Due to the sheer logistics involved, I really doubt if this will be a working proposition in this country. I would love to be proven wrong because that would mean that we as customers stand to gain.
Keep those wheels turning!