The United Nations refugee agency (UNHCR), which receives billions in U.S. taxpayer money, is handing out cash debit cards and other funds for lodging and prescription medicines to U.S.-bound migrants who spill out into this southern Mexican city by the hundreds of thousands.

