Should the USA prefer to give aid money bilaterally (directly to individual countries or projects) or multilaterally (channelling it through United Nations agencies, World Bank, NGOs, etc.)?

Is large-scale migration, especially from the developing world to developed countries, a force for good? Should it be encouraged or do both developed and developing countries have an interest in restricting the flow of migrants?