All fine and well but in the end this will basically just turn smokers into lepers.
I am a smoker, I do not go to no smoking places for more time than absolutely necessary. I don't go to indoor restaurants as I have kids and this just means I won't go to restaurants at all.
Don't get me wrong, I don't smoke in my car or house but I have comfortable outdoor smoking areas there.
I prefer outdoor life anyway and nature reserves, picknick/braai places are my usual go to but if I am no longer allowed to smoke there, well that means I won't go there.
Now think about this, almost every family and friendship circle has at least 1 smoker. These laws mean these groups will either ostracise the smoker or they will all avoid public spaces and rather braai at home.