But I understand that my point of view doesn't match legal code. Just feels fucked.
If it were up to me, I would require non-disparagement agreements to be standalone contracts, and cap the damages a company can claim to the amount they paid you to sign it. Once that number is met, the contract is void. That way the company only gets as much leverage as they're willing to pay for.
Think of a person digging their own grave under threat of immediate murder (tons of well documented examples). This is the maximum self alienation: do work to make life easier for your oppressors.
In my 41 years it seems like the majority of people are content digging their own graves