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.