Буду краток. 300 рублей за пачку табака минимум и 30.000 рублей штрафа за курение в общественном месте и в присутствии других людей - и всё, проблема на 70% решается автоматически. Всё остальное - чушь собачья, лоббирование интересов крупных табачных компаний и сетевых магазинов.