"It's foolish to study this problem only in a military context without pondering the economic fallout of a likely cutoff of all Persian Gulf crude for several weeks during and after an Iran campaign."
You forget... in the runup to the gulf war, fears raised the price of oil ... but the first night of the gulf war, oil prices DROPPED and kept going down.
Military strike would not be a crisis but a resolution.
That is one way the dice could land.
But don't discount the effects of snake eyes instead of lucky 7.
Just because the dice landed our way one time (against an Iraq with no air defenses, useable SCUDs etc after years of sanctions) does not mean it will turn out the same way against a robust Iran, with an apocolypse-desiring madman for a leader.
We're not supposed to talk about oil, but I hope one of the reasons Bush invaded Iraq was to secure that oil before it became necessary to deal with Syria, Iran, and the big imponderable, Saudi Arabia.
Securing the oil supply is vital. But I agree with you that it's safer to act, in the present situation, than to sit by and do nothing.