azrobert, yes I've been able to call 800 numbers with CSipSimple directly using localphone. These are my settings:
Physical Interfaces -> Phone Port: DigitMap
([1-9]x?*(Mpli)|[1-9]S9|[1-9][0-9]S9|911|**0|***|#|**1(Msp1)|**2(Msp2)|**9(Mpp)|(Mpli))
Physical Interfaces -> Phone Port: OutboundCallRoute
(1) before
{[1-9]x?*(Mpli)):pp},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**9:>(Mpp)):pp},{(Mpli):pli}
(2) with your changes
{(Mvg1):vg1},{[1-9]x?*(Mpli)):pp},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**9:>(Mpp)):pp},{(Mpli):pli}
Service Providers -> ITSP Profile A -> General: DigitMap
(1xxxxxxxxxx|<1408>[2-9]xxxxxx|<1>[2-9]xxxxxxxxx|011xx.|xx.|(Mipd)|[^*]@@.)
Service Providers -> ITSP Profile B -> General: DigitMap
(*xx.|**275*x.|[3469]11|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|011xx.|xx.|(Mipd)|[^*#]@@.)
Yes the primary line for outgoing calls is set to SP1 service.