Sigh, the point you seem to have missed is that it will prevent good upstanding landlords from housing them. In exactly the same way employers have to carry out checks on soneones status before employing them. It doesn't stop dodgy landlords or employers from breaking the law though.
Strangely...