Моему сыну почти шесть.
Он, конечно, иногда изображает курение, но я каждый раз говорю ему, что не надо так даже шутить.

Потому что это очень плохая привычка -- те, кто начали курить, потом просто не могут перестать. "Но вот наш папа и дед -- молодцы, бросили курить, и теперь очень довольны. Папа перестал курить, когда ты родился, чтобы тебе гадостью не дышать" -- у нас, к счастью, есть положительный пример.
И всегда обращаю внимание на неприятный запах -- в подъезде, например, или на автобусной остановке ("Давай отойдём в сторонку, здесь дядя курит, невозможно дышать").
А ещё, когда видим, что курят дети или женщины, обсуждаем, что это очень некрасиво.
А что касается сложных вопросов про "взрослые" вещи...
Сын пока такие вопросы задаёт редко. Иногда я объясняю ( необходимый минимум), иногда говорю "не знаю, что это такое"

, ещё неплохой вариант -- "а ты как думаешь, что это?", обычно он придумывает достаточно безобидное и устраивающее его объяснение. Я всё-таки считаю, что ни к чему ребёнку слишком рано узнавать о назначении некоторых вещей.