People who choose to work make a positive contribution to a community, as do those who have children and fill up schools, consume etc. Their needs should be balanced with the needs of those who are not able to contribute as much (old, sick, disabled etc). I think any policy on housing should seek to mix up housing stock so that there is no ghettoisation - no "projects" but simply houses, for everyone to buy / rent / apply for. Sadly, there are areas that are desirable and popular and those that are much less so. Any policy that seeks to end divisions caused by having huge areas of poverty will start to bring about genuine social mobility.
I live somewhere remote and our housing is very mixed. The school, therefore, has no obvious class or social divisions and the community is very cohesive. There are the disabled and the poor (although almost everyone works) but no one is stigmatised because we are all equal. Unfortunately, in bigger places, this is not the case.
However, I do feel some note should be taken of someone's contribution / potential to contribute to society and their willingness to do so. A family who wants to stay in a particular area might just break the cycle of dependence on the state if they are told that otherwise they will have to move. This is not the answer but there IS only so much money to go round and we do all have to play our part in society.
Also, many housing associations have already had tightened up criteria for housing, much like those being proposed for a while now.