Dear Abhaybandekar,
Hopefully, I have not offended you in the first place, and for your questions, kindly find my thoughts.
1.) Whatever we sign in the papers during employment is always one-sided, and you should know much better than me on this. Hence, we normally end up kind of 'take it or leave it.' When we start our career, nobody gives much thought to it or they are not clear. That being said, yes, it is morally wrong for someone to sign and then break it. I agree with this point. But then again, in the business world, there is a common saying... "It's just business, nothing personal" :)
2.) Again, I agree with this point as well, which is highly valid. But in a consulting firm, the only reason this is done is to stop employees from going to their competitors or clients simply because they will get a good and trained employee, and the employer will lose their business. Again, it's one-sided where the employee's career is never considered. Practically, anyone will join an organization if it offers a better salary, satisfaction, and growth. If only the current employer can provide that, why would someone leave? In a consulting environment, the attrition rate will be much higher, and even from the employer's side, there will be hiring and firing. One thing to understand about consulting is that high performers of the company will always have a problem leaving the company and finding a better opportunity due to clauses with the current employer. On the other hand, non-performers will not have an issue leaving or finding another company. It may sound contradictory or even funny, but that's the reality of the consulting business. Coming back to your point, recruiters will never hold any key sensitive data of the company. They only know the client, requirements, and candidates. So, it's not a problem for any recruiter to go and join anywhere.
3.) Yes, she will be tense all along because of the current employer's activities, but that will eventually go away, so no problem there.
4.) As I said before, it's just business and nothing personal. She doesn't want to continue there, and someone gave her a good opportunity by valuing her abilities and skills, which her current employer failed to do. Trust me, she will feel far better and good after leaving the consulting environment.
Overall, if a person has to feel guilty about their activities by being emotional, yes, they may feel wrong. But in this business-minded environment, everything is fair and right.
Thanks for putting forth some healthy questions.