War is reprehensible ... but after our own actions in the 20 years following 9/11/01, we have no moral high ground from which to point a finger. None whatsoever.
The events of 9/11 killed 3,000 Americans civilians. The direct result of our invasion, occupation and "nation building" in Iraq has led to the deaths of 300,000 innocent Iraqi civilians, the maiming and disabling of twice that many more, the displacement of a million people, all of that allegedly in retribution for that one unprovoked attack - and it wasn't even Iraq that attacked us! In fact, they had nothing to do with it. Nor were there any stockpiles of WMD threatening the US, our allies, or our interests ... perhaps other than oil interests. The entire world, certainly the entire Arab world, knows this. And all of this doesn't even address the death and destruction that we're responsible for in Afghanistan. Our complete hypocrisy has been painted all across the history of the last 60 years.
After 9/11, nobody continued to attack Americans with rockets on our own soil. Nobody took more than 250 American hostages. In light of our own recent military history, who are we to presume we have the right to tell Israel how to respond to the attack on 10/7 ??
Nobody's hands are clean.