This response is not for or against Israel -- it is a personal observation. I think Obama definitely has the right. He also has the right to tell Russia, China, India, and Pakistan to stop invading other countries. He may or may not be correct in all of those situations. That being said, he is the US President, and as an American his motivations appear to be for the sake of peace.
There is a problem. Most people don't understand why Israel has the "occupied territory." Israel took the land in question when it was attacked in 1967. There is no doubt It was a land grab. it was a defensive tactic to protect against future attacks. In fact, there was another large scale attack after that, where Israel was able to properly defend itself due to the land grab. I think when countries are at war, land grabs are a necessity for the sake of protecting your country. It's not about needing more land, it's about strategic defense.
Unfortunately, Israel did not properly use the occupied land defensively, instead it's people built residential communities there. Military installations would have made more sense to me.