I already answered to someone's post already. What you said is actually a misconception of H1-B visa that is very common for those who do not really know much about the visa. A H1-B holder CAN change his/her employer at any time while holding a visa without the need to let the current employer know. The only requirement is the new employer must file for a petition as if it is a new application but with certain exceptions -- http://www.immihelp.com/visas/...
Also, auctioning the visa will create another issue later on. If you think that big companies/corporations will not find a way to work around the system, you have too much trust on them. Besides, how would small companies (which is the main idea in TFA) compete with bigger companies/corporations for the visa price anyway?
Another issue with your idea is that it would result in most if not all of the H1-B holders would be in technology. Currently, the visa is for many different fields (if you want to check all of these fields, go to http://www.flcdatacenter.com/ ); however, the prevailing wages for technology field are at the top. In other words, there is no point having other job fields for other smaller companies to get a visa for their employees then.
TFA is actually talking about how big companies/corporations abuse the visa, NOT about what's wrong with the visa. Your trend of solution is trying to change the current visa method, but it is just a matter of time for big companies/corporations to find another way to abuse it again.
I am not suggesting any solution because I don't have time to think about it. The issue is not as simple as it seems to be, and any change will have more impact to smaller companies whose the visa is supposed to be for rather than for big companies/corporations.