I should say first up that I can't see why your **7 numbers are not working correctly. Your config is a little unusual, but that's no reason for it not working.
Some call tracing can be done within the OBi for calls that actually route to somewhere, even if it's the wrong digits going to the wrong places. After making a call look at:
Physical Interfaces > PHONE Port > LastDialedNumber
This will show the number after it has been selected/transformed by the Phone Port DigitMap before it gets sent to the Phone Port OutboundCallRoute.
Next Look at Status > Call History. This will show the number after it has been selected/transformed by the Phone Port OutboundCallRoute and also show to where it was routed.
I just tried your rule **7<8835100>xxxx xxxx in my Phone Port DigitMap and {(<**7:>XX.):vg7}
in my Phone Port OutboundCallRoute and it works every time. I actually used {(<**7:>XX.):sp3} which should make no difference. This is not a full test as you have very different rules in your config, but it does show the rule can work consistently.
OBi digit maps can be frustrating and confusing, but I've always found them consistent. My latest digit maps include multiple ipaddress/ports within the digit maps. I've still got the dent in my head from banging it on the walls trying to sort that one out