ICANN's main process for handling trademark-based complaints is the UDRP (Uniform Domain-Name Dispute Resolution Policy). This policy is used for instances where someone claims you registered a domain in bad faith that matches their trademark, and they have a panel that looks at whether you have "rights or legitimate interests" in the name. Bad faith evaluations by this policy often involves intent to sell the domain to the trademark owner, disrupt their business, or attract users by confusion.
So the spirit of ICANN's philosophy around this is clear: we don't want people buying domains with the intent of withholding them and later profiting by selling them to trademark holders. I would argue that preemptively buying domains with the speculation that people will eventually want them and pay for them is basically a violation against the spirit of their policy, you're just operating in bad faith preemptively against any possible future owner rather than a current specific one.
Disputes around this are notoriously unsuccessful. I say all this context to get to the point that I think the current system would work fine if there were policies that included this style of preemptive squatting, and more of an ability to successfully dispute bad faith actors. Including by looking at: how many other domains does this person own and not meaningfully use, how much is the site a legitimate use versus asking ChatGPT to write 50 articles, and whether the effort or investment put into the site is proportional to a ballpark of the value of a domain name. With exceptions, perhaps, for situations like domains that are also your name.
I'm even fine with the idea that domains go to the highest bidder on fixed terms, like 5-10 years. Or that it will at least require good-faith evaluation after a fixed term. But it's a problem when that money goes to squatters instead of towards something useful, like funding infrastructure. Maybe we can have a non-profit version of Cloudflare.