I would prefer an approach that is more realistic and honest about the state of immigration - the H1B is organized as a work visa, not an immigration visa. What the US needs to do is establish means for direct immigration for qualified, professional people. The problem with H1Bs all stem from the fact that, if the recipient desires permanent residency, he/she is essentially a slave to the sponsor company for 5+ years. This encourages abuse both in employee treatment and in wages - which affects everyone.
If highly qualified people can simply immigrate to the US and find jobs, without signing themselves into virtual slavery, we would all benefit.