I realized a way to do this is:
1. Determine the mob to pull.
2. Describe a series of points (put in an array) in a circle AROUND the mob (say every 10 degrees) using diameter as the pull distance outside of the aggro range.
3. Do a path distance check and a LOS check on EACH of those.
4. "And" those to find the shortest path distance that is also LOS.
5. Move to that point and pull (assuming a non-moving mob).
6. Might need to do an aggro check on the "chosen" point first to make sure that point is not inadvertently putting the puller near a bystander mob. A way to do that is to check that no other mobs are within aggro range of the point. Shortest path probably does that anyway, but I can't easily "prove" that in my head. Will code 1-5, test, and see.
That should give one a more "natural" pull angle and distance. I will try to code this today into KA.
I love vacation (I am off until January 15... yay!) so I have time to screw around with code...
JJB