I think there should be a subscription fee for domains in certain TLDs (especially .com) — so that there is a real cost to holding domains. If you are using it for a business, you will have no problem paying the subscription, but if you want to squat on hundreds of domains, it will quickly make your costs unsustainable. The current system where it costs next to nothing to hold a domain encourages squatting.