That's a peaceful remedy, but doesn't go to the heart of why Iran wants nukes: to prevent them from being invaded.
IMO, part of the problem is that the Democrats gutted our intelligence services after the Cold War ended. They relied on satellites, not HUMINT. Take half or a third of the money in your proposal and feed it to people inside Iran to gather intelligence and foment dissent. The Republican never restored that resource. Trump cut the FBI and put them on immigrants instead of tracking terrorists.
Trump is on the right track in letting the Iranians take back their country. Most Iranians are pro-Western and moderates. Funding them to spread dissent divides their nation. Bombing the shit out of them and killing innocent Iranians, only serves to unite them.