So, I'll try and explain my position slightly better. I think that people who enter into legal contracts should hold to them and not complain that they were swindled unless there really was some sort of coercion or other illegality going on. In regards to copyright law, it's generally treated like property, hence the term, intellectual property. If you trade or sell that property you have lost your rights to it. If you value it then don't sell it.
Now, if you want to tweak the way that copyright law works and how it transitions into public domain then I'm all ears on that front. In Texas you can lease the mineral rights to your land and not actually sell your land. This allows companies to drill on your land. As a provision to protect land owners most mineral leases have a clause (not sure if it's legally required or not) where if the land goes unused or undeveloped for a certain period of time the rights revert back to the property owner. Agian though, this is a lease and not a sale. If IP creators were to work out a deal like that it would probably be good. Of course, you can go back to the actual creators of the content holding it an not releasing it and then you're still left with consumers with no products. To stick with the original comparison, nobody forces anyone to lease their land for oil or gas drilling. Similar leases or provisions could be instituted in contracts to protect IP creators and I'd be fine with that but it still comes back to honoring the deal.
IP is also created by groups of people now, not simply by individuals. Ownership of IP by companies is inevitable unless one person, maybe the head of a company can take sole responsibility for the work of the people in his employ and I don't think that'd be much different than corporate ownership anyway.
Square Enix hasn't made a Chrono Trigger game in quite some time. Does that mean that the IP should be made public for all to use and profit from? Should Square Enix lose all rights to the game? Maybe eventually. I don't know, maybe the lengths of copyright law are too long, and we could argue that. I don't think that's the same as legally selling your rights to a game and then complaining that the company wont sell it back.
So, TL;DR version here: Yes you could restructure your contracts or change the lenghts of when copyrights expeire and that's something that's debateable. Don't sign a contract with someone and complain when you regret it later.