The Phone Port DigitMap (not the SP trunk DigitMap) determines any delay. The last rule in the Phone DigitMap is "(Mpli)" and it includes all the rules in the Primary Line's DigitMap, so you have to look at both DigitMaps.
Assuming there is nothing in the Phone DigitMap that will cause a delay, the S0 suffix is not needed with your new DigitMap. The "xx." was causing the delay. When you dial a 9 or 10 digit number and it can potentially match another rule, there will be a 2 second delay. With your 1st map, 9 or 10 digits can potentially match "xx." with additional numbers producing a 2 second delay. With your new map, they can't match another rule with additional digits producing a zero delay. Your provider will always introduce some delay.
There will be a 10 second delay when a number (international calls) only matches a rule ending with "x.". Because you're dialing the number before taking the phone off-hook you can use an "S1" suffix. You need some delay, otherwise the call will prematurely route after the 4th digit.
The colon is optional when only adding digits, so you can use "<1>".