There is a potential problem using **8 if you also use OBiBluetooth. The OBiBluetooth access codes are **81 and **82. If you do not use OBiBluetooth, at least from the phone port that you are likely to dial **8 for sp8, then I suggest removing the OBiBluetooth access codes and using **8 for access to sp8. This results in the following setup:
My digitmap:
([1-9]x?*(Mpli)|[1-9]S9|[1-9][0-9]S9|911|[67]XX|**0|***|#[*0-8]|**1(Msp1)|**2(Msp2)|**3(Msp3)|**4(Msp4)|**6(Msp6)|**8(Msp8)|**9(Mpp)|(Mpli))
My outboundcallroute:
{([1-9]x?*(Mpli)):pp},{#0:ao},{#2:ph2},{#3:ph3},{#4:ph4},{#5:ph5},{#6:ph6},{#7:ph7},{#8:ph8},{#*:ph2,ph3,ph4,ph5,ph6,ph7,ph8},{(<6:park>XX<;s=1>):pk},{(<7:pickup>XX<;d=0>):pk},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**6:>(Msp6)):sp6},{(<**8:>(Msp8)):sp8},{(<**9:>(Mpp)):pp},{(Mpli):pli}
I'm not sure why you have not used sp7 and access it with **7. **7 would not interfere with any other codes. Anyhow, if you do not use OBiBluetooth, then my suggested setup should work.
If you wish to be very thorough, then you should also consider changes to the Auto Attendant setup and Call Return DigitMaps if you use those functions.