When you type lets say, /smoke, a small cylinder would be placed in the default Blockhead face, and on that said cylinder would be an emitter that makes it look like you're smoking. It stays there until you type in /smoke again, where it simply removes the cylinder and emitter. I find that this would actually be somewhat simple, but do to me knowing little to no scripting I couldn't make it.