Generally speaking, if the ship is moving, any smoke on the balcony will be blown away. I smoke on our balcony, it is allowed. Just ask the steward for an ashtray. You are correct in that smoking in the room will allow the smell to invade into the hallway. I do not smoke in the room, just on the balcony and have never had a complaint from any of my "neighbors". Enjoy your cruise.