Interesting points. It could very well be that Ahmadinejad won along the lines of the election results.
But I think the point is that it is too hard to tell for sure... lack of press, scientific polling, observers from the various parties, etc.
But considering we are all buddy buddy with absolute monarchs and dictators around the world, I don't think it matters either way whether this was a free and fair election. Demonizing their election process is the wrong thing for outsiders to be doing, especially in the US when our own is also full of potential fraud and abuse and is certainly no less manipulated by the two-parties that are in power. How the Iranians sort out their government is their own business, as far as I am concerned whomever ends up on top should simply be dealt with regardless of how they got there.
Political stability might effect what deals and agreements can be relied upon in the longer term, but that is a decision that we have to make based on how much support we think their government has among their own people.
In the end it is and has been counter productive for the US to criticize and threaten Iran and regardless of the outcome we need to stop doing that as much, both as individual citizens and as a government.