Going back to the warcrime issue of civilians standing on bridges etc, I think the difference is in the Iraq war Saddam used western hostages against their will which would be deemed a war crime.
Iran simply asked for volunteers who turned up to protect their land, which, as they were freely there of their own free will, I cannot see that being a warcrime unless forced.