Few things:
1) no one owns the strait, Iran has never owned it, its international waters.
2) Who says they keep it at $2 million? Due to the location they could say anything and people would pay it, that would have a massive impact in worlds economy. And any plans to bypass the strait would get heavy attention from Iran and their friends - because no one wants to lose their cash cow.
3) if Iran is allowed to do that, everyone starts to do that - you think oil is expansive now? Good luck when every country with similar bottlenecks nearby starts their tolls. Again, these are international waters.
As for the US breaking law of the sea in South America, I assume you mean blowing up boats? Has anyone proven that they have been civilians and that they have lied about the targets?
Did you notice that you emphasize the rule of law in your argument 1) but let the rule of law walk the plank (and drown in the south sea so to speak) with your fourth statement?
Even if it's $3 million or more, I think it may still be a better deal for the world. Iran would be happy because it gets money. The world is happy because they get oil again.
Much cheaper than participating in another endless war.
Yes, this may mean an end to international orders and more countries will take opportunities to charge tolls. But the US-led world order is fading away anyway no matter what.
The least worst option.