If the number of digits is consistent, 15 in your example, then this is quite simple:
(1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|01191xxxxxxxxxxS0|011xx.|xx.|(Mipd)|[^*#]@@.)
That should cover 99% of your calls to India with no delay caused by the OBi. The other 1% will be matched by 011xx. if they are shorter than 15 digits, but will have the ten second delay. For the 1% of calls you could simply dial # after the last digit; this tells the OBi that you have finished dialling and will avoid any delay.
The above digit map prevents you from dialling numbers longer that 15 digits starting with 01191. Is that a problem? If so, then use:
(1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|01191xxxxxxxxxx|011xx.|xx.|(Mipd)|[^*#]@@.)
This will give a two second delay after digit 15, which will most likely give you chance to dial further digits. In this case it would be necessary to dial # when you finish dialling to avoid the ten second delay.