I was disagreeing more with your second sentence, however as for the lingering, I also disagree. I have a couple contractors who were working in my warehouse and smoking skunk weed the whole time. (I know, I know, but they do good work.) The smell was gone the next day.
But you smoke a cigarette in an enclosed space and I’ll still smell it in a couple days. I think it must be the tar and other additives, and now I kind of want to find someone who smokes natural tobacco to come do it and see if I’m right.