Most worker rights, in the end, become a matter of how much money they'll pay you to leave if they want you to leave.
Yes, one could--theoretically--fight back and not accept the money, but that only means you'd be a pariah in the company. What's the point of staying if the company wants you to leave and offers you a package? Take the money and get a new job in a couple weeks...