What's the argument against using an auction for H1-B visas rather than a lottery? That'd maximize the tax collected from their salaries and ensure the salaries are on par with the going rate for said workers. Arguably it's in the interests of everyone besides companies trying to get cheaper labor via H1-B visas. The only counterpoint I've ever heard is " It's not fair for company XYZ in low cost of living Podunk, US…
I guess an argument could be made that this would only maximize short-term tax revenue, and only tax revenue that is, as you said, collected from income taxes, which might or might not correlate to the guest worker's long-term direct and indirect contributions to the federal budget (and the American economy in general).
All else being equal, I'd wager that the long term tax revenue collected from a guest worker with a higher starting salary will be more than one lower starting salary.
Tax revenue is a function of the worker's salary. Higher starting salaries will lead to higher salaries down the road.