You should be able to "wear" cigarettes. Maybe have another command for it or something.. but have it so you can hold it in your mouth and smoke with your hands free. Just a thought.
you can pose the whole process from how you light it, to how you smoke it, to how you put it out in someone's eye. add a few words into your @look_place and such and voila...
Lucien used to do that with joints if i remember correctly.
and joints do something tangible to your stats. while cigarettes are just props anyways. (but really... your lung capacity and endurace should go down after your 5th pack of the day:P)
yes i know it doesn't solve the coded object problem and it's not very streamlined and you have to type out descriptions but eh.
*stashes a couple of thousand smokes behind her ear and wanders off to read DADOES :P*