Guy, you should not open a USD account in a foreign country. It is useless, because any USD transaction has to be cleared in USA, even your USD account is in a foreign country. The right way is that you open a EUR / GBP / CAD / AUD account in any foreign country. When you receive funds in these currencies, you exchange them into USD then wire to USA. There is not a problem any more.
For example, my brother is in China. He opened a multi-currency bank account at Bank of China. Either Neteller or Moneybookers sent him a bank wire transfer via swift system, he could access to all amount without any deduction. Then he exchanged EUR/GBP/CAD/AUD into USD with a fee rate of 0.15% which might be ignored. And he sent USD to any USA bank account I owned through Bank of China New York Branch with a fee about USD6.50
If you are a US affiliate, there are many things you might do if you really want to make money in this industry. Just study what clever Chinese have done in non-gambling affiliates industry in which 98% of merchants do not pay commission to China. Ok? :drunk2: :rockband: