The crucial part of why non-competes are gross is that they're trying to enforce what you do after someone stopped receiving anything from the past employer. If someone is helping competitors when still working somewhere, or actively taking stuff from their past employer after they've left, then yeah, of course that's dumb and should be punished. But there's no reason a non-compete clause is needed for that!