we sent a support guy over there - sure he had a bachelors degree but that was it, he'd worked at the company for just under 2 years - we could justify it as we wanted to set up a support team there and have him train them/act as team lead
one other guy hired as a consultant moved to the NYC office simply because he wanted to - I mean we had consultants in various offices, they change projects regularly, they work around the world anyway, doesn't make a huge difference to the company if someone really wants to move elsewhere
if someone is working in tech (like lots of this forum) and isn't a complete **** then I don't see the issue - there ought to be various opportunities - in many cases part of your team will be spread out over the globe whether you're in dev, support or you're a consultant
ditto to banks and dedicated consultancy firms etc..you do your 2-3 years in one place, do the usual networking and make sure the guys you work with in the US like you/consider you valuable then you find a way to get moved over there
To be clear, there is a separation between internal transfer and new hire. A US company probably wont hire DBA/SysAdmin from the UK, but a there are plenty of possibilities for internal transfer.
As you say, anyone techy and reasonable at their job can get to the US if they want to. The people that claim it is impossible haven't tried so what they say can largely be ignored.