As long as a ban (any ban) is enforced equitably across the board, regardless of status, I see no problem with it.  However, will this have the force of law, and will people actually be cited?  I envision that some people will run around reporting others, or simply tell them to snuff their smokes.  That will lead to anger and fights.