Israel should have to pay (without US assistance) for all of the damage done to Lebanon. The premise is absurd. Hold an entire country accountable for the actions of a minority and then blow up the country's infrastructure. There are rogue elements in every culture.
As an analogy, suppose a small group of the Crips (a Los Angeles based street gang) mugged and killed a Chinese diplomat (an entirely plausible event if you have ever lived in a large city in the US). Would it be fair retaliation for China to blow up the Los Angeles airport, the port structure in LA, every major highway in LA, Beverly Hills and 30,000 US citizens in addition to 1 or 2 of the targeted Crips? I don't believe so. The Crips philosophy does not represent the majority of the US citizens. It is evident that the US government can not control internal crime within its borders. The Chinese government can't hold another government accountable for something that the US government simply can't control.
As far as Iran and the nuclear argument, it is simply US hegemony. What right does the US have to declare who is "evil" and who can and can't have nuclear weapons or nuclear power? Silly stuff, man.