I remember talking to someone working on optimization of one of the emulators. For him there was some entity list (players, NPCs, etc) and how that entity list was notified of events was the issue. It would take 3 seconds of delay in a high population zone.
He solved it by going the route of...