My Phone DM:
(0[8-9]xxxxxxxxS0|0[1-7]xxxxxxxS0|1xxS0|**0|***|#|**4(Msp1)|**2(Msp2)|**8(Mli)|**9(Mpp)|(Mpli))
My Phone OCR:
{([1-9]x?*(Mpli)):pp},{(<#:>|112):li},{**0:aa},{***:aa2},{(<**4:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**8:>(Mli)):li},{(<**9:>(Mpp)):pp},{(Mpli):pli}
My Line DM:
(0[8-9]xxxxxxxx<#>|0[1-7]xxxxxxx<#>|1xx<#>|xx.)
When I add S0 instead of <#>, the dialing delay is not additionally reduced. In fact with or without S0, dialing delay is the same.
In the Phone DM, S0 reduces the dialing delay with 2 seconds.
Seems like different behavior but probably I'm wrong.
About <#> in the Line DM, if I jump to the line directly by pressing the # key before dialing, I can hear the signal of the PSTN line. Now, if I dial a number, I have to wait for 6-7 seconds as the other side on the line waits for more digits to be dialed. Alternatively if I dial a number and press the # at the end, it eliminates these 6-7 seconds. That's the reason for <#> to work.
But, if I try to add xx.<#> it says invalid number. The magic seems to work only for matched numbers.