As it turns out, the more ethical solution tends to work better for businesses, I think. If CEO's took a cut out of their salary and the profits and reinvested it into worker salaries I am willing to bet this would make any business more productive.
You might say software employees leave and unionise anyway, but they only leave to go to better companies and their unions aren't very popular. Time will tell on that second point though.