Fan that knows where you are?

if the fan is oscillating you might put a ping ))) distance sensor on top of it and measure the distance in the various directions.
Make a reference table for the distances in all directions without a person.

Then it can do one sweep every X minutes. If no one detected wait X minutes
Otherwise set the fan in the right direction and let it blow until the ping ))) sensor sees the person moved.
Start over again.

nice idea BTW