Unfortunately, even with ESA or enhanced 911, the call still gets to the 911 dispatch center, and the ambulance and cops still wind up at the door step. And in the state that I am in, even calling the 911 center back after the initial call and telling them to disregard the previous call doesn't work. They come out because they want to be sure no one is holding a gun to your head.
Actually, there is a law/statute about it, even when you take the Nortel classes for ESA routing, they also tell you that you "need" to do this by default for legal reasons. No one has ever pushed the issue, but if someone can't get to 911, I don't want to be the vendor that programmed it and can't get the call out just to prove the point.
To work around this, I have programmed 911 to do a local termination to a security desk, but you have to be sure that the security desk is staffed 24 x 7. This is about the only solution that really works.