Use DigitMap:
(1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|011xx.)
I removed 3 rules which are normally not needed and 2 of them can cause a delay in routing a call. Removing those fixed your problem and the S0 was redundant. You could have just added the S0 to the default DigitMap.
The OBi analyzes each digit as they are received and will process the received digits immediately or wait for more digits depending on the rules in the DigitMap. The S suffix followed by a number will override the wait period.
There are 2 timers.
The short timer is 2 seconds.
The long timer is 10 seconds.
If a dialed number only matches rule "xx.", there will be a 10 second delay. This is considered an Indefinite Match because "xx." will match any number of digits and the long timer is used. The OBi doesn't know if you will enter additional digits, so it waits.
If the dialed number matches a rule without "x.", it will result in an Exact Match. If the dialed number can potentially match another rule if more digits are entered, the OBi will use the short timer of 3 seconds. If the dialed number cannot potentially match another rule if more digits are entered the OBi will process the call immediately and not wait for additional digits.