At this time, smokers are not a protected class, so I believe you can ask if someone is a smoker before you hire them. Even if that is the case is some municipality, you can state that your company, and your communities are all non-smoking locations. Unfortunately, if someone is a smoker, they carry the smell of cigarette smoke on their clothing and in their hair that many residents and team members find very offensive. This is especially true if they smoke in their vehicle as they travel to and from work. This can present a real problem if they must enter a residents home. Therefore, it's not enough to say they must smoke outside, or in a designated smoking area. The odor still travels with them. Lastly, it's very hard to enforce a "no smoking" community policy if your residents can see your team members smoking on the site.