Nope ... Microsoft has an obligation to protect the interests of its shareholders by retaining the best workers and letting the marginal ones go. Microsoft has a moral obligation to obey the laws of the United States. Microsoft has no moral obligation whatsoever that would require it to sack a good worker and keep a marginal employee just because he's an American citizen.
Are we seeing another hint at how government might want to control business in the American "free market" here? This guy is a Republican?
And just so you know--We should all be in favor of the bonuses paid on Wall Street whether they are $18 Billion or $818 Billion. Changing the rules after the game has been played is just not fair. And we all want to be fair now don't we?