Jason, you say you are for the defeat of US imperialism by the Iranian workers. This is just word play. Aren't you for the "defeat" of Iranian military plans by the workers too? If not, then your position is defencist; let the argument continue. If you are, then you should be consistent and admit that you take a third camp position.
If Iran was semi-colonial, we would support the defeat of US imperialism not just by the Iranian workers, but by the Iranian regime too (while giving no political support to Ahmedinejad, seeking to develop an independent workers' party in Iran, overthrow the regime etc etc). You say it is semi-colonial; so why are you only for the defeat of US imperialism by the working class?