Your assertions may be correct, but FWIW the Atlantic Council, Chaired by Chuck Hagel had this to say in March 2012:
http://www.acus.org/files/publication_pdfs/403/031912_ACUS_IranInternal.PDF
• Provide free satellite access to the Internet for the
Iranian population.
• Give more training to civil society actors through
web-based programs.
• Increase access for Iranian students to education in
the United States.
• Urge Iranian exiles to work together to try to influence
developments in Iran rather than wasting their energies
attacking each other.
• Negotiate seriously with the Iranian government over the
nuclear question so that the onus for sanctions falls
more on the regime than on the international community.
• Raise awareness of human rights abuses and seek to
shame Iran for its wanton arrests and high rate of
executions.
• Stop threatening to attack Iran, and convince Israel that
starting a conflict with Iran will only push the Islamic
Republic to develop nuclear weapons while destroying
the chances for political reform for another generation.