@romangarg your implementation proposal seems too complicated. I’m sure there is simpler and more elegant way to solve the same problem. I just don’t know what it is yet.
What I know is that I need to implement ability to specify pricing in multiple currencies (already in ideas category).
Then implement pricing levels (and pricing levels could include discounts as you require) - also already in ideas.
When these two are implemented, you might find out that your problem is partially solved already. Only then we can look at what is still missing.