>The US didn’t stop its offensive because of Iranian weapons.
I would say they did. Gulf countries ran out of missile and drone defenses and a lot of infrastructure was getting hit. Long run loss of capacity here would be worse than temporary strait closure and there were a lot of assets left to hit.