The problem with these solutions is that the math doesn't add up.
Either there are too few rich people in reality, and even if you can collect 200 percent from them - it won't affect the overall picture (and in the end there will be even fewer of them, and you'll have to raise taxes for everyone).
Or, if we expand the category of rich - a poverty funnel is created, where taxes on the "rich" protect the "super-rich" from competition. What difference does it make that you have to pay 90% if all the money is yours, because no one will invest in competing with you, since success will bring them 10%, and failure will take everything?
Everywhere in the world, the rich pay less. Even in countries with formally progressive tax rates, there are a huge number of subsidies and programs that in the end of the day boil down to the fact that the effective tax rate for the rich is lower (even if this means simply reducing their competition so that they get more money and pay a "progressive" tax on it).
Because the problem is not inequality, the problem is poverty. And any measures that discourage production in the end of the day increase poverty. For this reason, any construction of socialism always ends in hunger. Because what difference does it make what just and fair distribution system you came up with if your production fell ten, a hundred or a thousand times because of such a system?