You could do this using Class of Restriction and Route lists? (no tennenting)With tennenting you would prob have to have manual intevention.
Quite complex to explain but in principle:
2 X Trunk Groups
2 X Tenennets
Each Tennent has its own COR (linked to a COR Group)
Create the Route list so tennent 1 goes over first route and then second tennent goes out via second route in List (in route list the call looks down the list to match the cor group in the Route)
You could then have a 3rd and 4th route which is opposite to the above, so if one of the first two links is down it continues down the list till it matches again.
So it would look something like this
Handset COR for tennent 1 equals 2 (linked to COR Group 2)
Handset COR for tennent 2 equals 3 (linked to COR group 3)
digits dialled = 9 going over route list 1
Route list one containes routes 1, 2 , 3, 4 (in that order)
Route assignment 1 = Trunk Group 1 COR Group 2
Route Assignment 2 = Trunk Group 2 COR Group 3
Route Assignment 3 = Trunk Group 1 COR Group 3
Route Assignment 4 = Trunk Group 2 COR Group 2
MAKE SURE THEY GO INTO THE ROUTE LIST IN THE RIGHT ORDER
Obviously 1 caveat to that is that is the tennents prime trunk group is busy it will re-route auto over the second. But you could set the warbing tone for routes 3 and 4 to alert the phone user.
Just a thought