The extremely simple and obvious solution is to just not work at Google. The fact that people accept these agreements and then disingenuously rage against them later is utterly baffling to me.
Not sure if you read the thread, but this person's agreement allowed them to own their side projects. Some issues are a problem across the industry. But also, more importantly, some people like to solve problems in their workplaces and make them better.
People's greatest asset is themselves and their time. It is most effective to deprive companies like Google of this asset (which is their lifeblood) as a means of protest and a lever of change. But I do take your point. Frankly, this thread just feels like whinging to me.