The distinctive ring works just fine and as a superuser and beta tester I have no problem setting it up BUT.... For the average user isn't it just a little bit over complicated? Think about adding 4 check boxes in the portals setup screen for each service provider.
1 Default Ring
2 Distinctive ring 1
3 Distinctive ring 2
4 Distinctive ring 3