I'm sure there are lots of people like your next door neighbour who we would want to come to the UK but equally there are many people who aren't like your neighbour that we don't particulary want to come here and there does have to be some sort of system to sort out one from the other.
This proposed system clearly isn't going to work and the current system is probably not very efficient, partly no doubt to the number of people it needs to process and the amount of money available to do the processing.
There's clearly a massive difference between people moving from Yorkshire to Lancashire and people moving from Tajikistan to the UK. Those moving from Yorkshire to Lancashire are already British citizens whereas people from Tajikistan probably aren't and people from Yorkshire have an excellent understanding of British cultural values and behaviour ( excepting maybe those of Londoners ) whereas people from Tajikistan could conceivably have a much harder fitting in and getting themselves a job.
In an ideal world people would be free to go where they would but this isn't an ideal world and people do have a natural inclination to hold on to their own cultural values no matter how misaligned they may be with those of their host country, people do tend to stick together and form insular communities and mistrust those from other communities and people do want to have an easy a life as possible even if someone else is picking up the bill.
This is our country and we should have the right, and the mechanisms, to decide who we want to come and join us living here.