It works exactly the same way except you do not put any intercept routing in place if you don't want the voice mail option.
However, with the menu tree concept the "accidental" misdial still gets the opportunity to get to the PSAP whereas with the method you are looking at, the accidental misdial never gets there.
Your legal dept sounds as nuts as ours, mandating that we accept both 911 and 9-911 as valid. Fine, we can do it, but the sword cuts both ways. As you have discovered, with a 9+ dialing plan for local calls and 9+1 for LD, everyone in the building is ONE DIGIT away from placing a 911 call with every long distance call they make and your experience with the unacceptably high frequency of accidental misdials is going to wind up getting you fined.
Set your inter-digit timer at 5 seconds and build the misdial trap as paterson suggests or do it with system speed calls like we did.... either way you've got to stop the misdials and either method will do it.
Callers will not be happy with the interdigit timer squeezed down to 5 seconds, but any longer than 5 secs and you're going to have your valid 911 caller panicking.
Communications here is key. If you have a company nurse or medical center be sure to explain the 5-sec delay timer to them and encourage them to use 9-911 for emergency calls (0r 911#)(pound).