I think a good solution would be that the base price of .com domain registration go up from 10$ to 100$ or even 1000$ per year for premium domains.
Sure, money.com would still be sold on secondary markets for more, but the vast majority of domains sitting in squatters "portfolios" would get released.