Since Reagan was never prosecuted or indicted, I think he got away with it and no crime was committed. The rest is just bellyaching. It was Congress who crossed the line by passing the Bolan amendment that interfered with the authority of the president to supply money to the Contras. Foreign policy is not part of the responsibilities of the Congress. Reagan found a way to sell obsolete weapons (that Iran had already paid for once) to Iran and got two things (that is how you negotiate); money for the Contras and the release of some hostages.
What Obama did flies in the face of common sense and shows that a keeper should be appointed to look after this man-child until he leaves office. Lincoln, whom Obama claims to admire, stopped trading prisoners with the Confederacy because the officers just returned to the battlefield to fight again.