I call bullshit. A contact is always between separate parties and is always able to be adjusted and changed.
Their 'you don't matter enough for us to take your needs into account' approach is totally reflective of their culture of behaving badly, if they valued the team as people not just numbers there is no way the few dollars it would have cost a lawyer to clarify the intent of the wording of a single section of a single contract would not have been totally reasonable.
I'd also say that the expected cost of recruiting a new programmer to replace him - assuming they want to do so - is likely to be significantly more expensive in both money and elapsed time than negotiating the contract addendum.
Of course, refusing to negotiate has the effect of establishing a particular kind of power relationship with the potential employee, which could be one of their goals.
That's the problem. They just didn't care enough to accommodate the change. If they really wanted the guy they would have said ok. But I guess he was just a number for Zynga and not a human being and valuable team member. While I understand why it doesn't make sense for a big company to be flexible in such negotiations I still find it sad that companies don't value enough the talent that comes their way.