you must have US citizenship or a green card to work for a US company, so hiring destination locals doesn't work.
incorrect. if you are living and working in the US. Do all the locals that work at oil and gas sites around the world for US companies have green cards ? or the mulitudes of bank staff in the city of london working for US banks and investment groups have green cards ?
no they dont, i have friends who do both for US companies and I can ssure you they do not nor are they entitled to one.
NB: i have also worked for a US company.