An "Armor" or "Clothing" item has a _gnd version of the mesh that the game engine automatically uses when the item is dropped, but a "Light" item doesn't get that option. (Does anyone know different?)
I can put an object script on the ground version, so that the OnAdd block puts the usable version in inventory in its place, and removes itself. But that leaves me with the usable item. An OnDrop block could do the reverse swap if I could figure out how to do the dropping of the unlit candle. I can detect if the "drop" was into a container, and there's really no need to swap in that case, but it's not clear at what point in the removal the OnDrop is triggered. It would look silly if the lit candle gets dropped, and the replacement happens in mid-air, or later, so I want the item falling to be the unlit mesh.