I have a nice idea about making a script of smell. Think about a soldier running, and a group of enemies with dogs searching him. After every 10 seconds a trigger of some area of say 10 meters is spawned (better maybe moved) at his position. After some 10 seconds again a new one at the new position. The old one then changes position depending of wind direction (and speed) and changes the radius to say 20 meters. If the dog is in triggers area, it gets a direction of the soldiers position. If it is the nearest trigger - precise direction, if it is a trigger say number 10 - the oldest one - the dog gets the direction with an error, not so precise one.
In addition it could also be another group of triggers not moving, but staying at the place, where the soldier was, to simulate footprintsmell. Here would be nice to register time of creation (moving) of the trigger, to give the dog a good direction, if some time ago the soldier was at the place and unprecise direction if the soldiers presence was longer time ago.
That would give missionmakers a good touch of realism in their missions, where you would make the player avoid some places and directions or wait for wind change. Also if the player is in the position of the dog owner, could be nice to hunt down a running enemy soldier. It was some time ago I saw actually an addon of a dog.
I know, you can setpos a trigger, but I don't know if it is possible to give it some speed, so it would not be needed to make the triggers setposed. I don't know either, if you can change a triggers radius.