subsidized housing is probably not the right answer, because these old apartments are full of smokers - and the people that live there can hardly be thrown out.
an institutionalized setting, on the other hand, would be non-smoking, because it's a health facility.