The challenge with that -- is to delineate between economic migrants and refugees.  

Helping neighbouring states that are carrying most of the refugee burden, is probably the most efficient and cost effective approach in the short term.   Failing that, sponsorship of refugees screened by the UNHCR is the next best approach.

Political settlement of the underlying condition is probably the most effective approach - but given the 50 year occupation of the West Bank as an example - I'm not sure how achievable it might be in most of the crisis zones.

The "Great Powers" actions certainly don't help.

Economic refugees should go through the normal immigration process.   The dry land loophole created by the Singh decision should be stopped.