If you think non-compete agreements 'screw you out of #2 and 3", but still want the job (probably) because it is your best chance to get #1, it seems that you are being paid 1 in exchange for 2 and 3. The non-compete ban simply blinds you to the opportunity of selling 2 and 3.
That is how it should work in theory, but not how it works in practice. In practice companies can use their better understanding of the true value/cost of non-competes to exploit workers. If there exists a large pool of workers who are willing to sign non-competes because they are not well informed about them, than in order to get a job you will have to sign a non-compete (or move to CA).