text in ( ) is my comments
1. NPC movement needs help ( yeah it runs too slow, like overweight walking. )
2. Bouncing NPCs need to remember the world needs gravity. Its their for a reason, use it. ( its getting rare but there should be "fall and stay on floor" code. )
3. The agro list needs a bounds check. I've seen it > 12000 (this morning, actually). Likely the design I have going, but still should be a check for people who mess it up (like mua).

( no comment

)
4. NPCs do not need to be on their target's coordinates (so far as the client is concerned), just 'near' them. ( yeah should add "near enough" code. pet has same problem )
5. NPCs have a tendency to group at certain 'hotspots' in the zone. I can think of a handful of reasons why, and mostly my fault too. ( no comment )