s/Unions/Companies/g
Unions can be for unskilled labor. They can exist without qualifications and gatekeeping. That's why I presented that as a distinct option, separate from them. All they need to do is bargain with employers to make working conditions better. That's it. Unpaid overtime "just this once because we're all part of the team, guys" every month? We strike and make a deal that says you have to pay us OT. 80 hour weeks on salary for 40? ops strikes and your system goes down and nobody fixes it until you make a deal and cut hours. Employer tries to put a clause in your contract that says they own your side projects? They have to go through the union first, and programmers vote hell no.
The rest of the stuff you've cooked up inside your head are sure things I can imagine but they have nothing to do with unions; they are imaginary FUD.