We were asked for a system such that either loco could be at front and could be facing either way. This seems to make selection of reverse very complicated, but it is in fact quite simple.
Consider the diagram:
With SW2 as shown, SW1 will operate both controllers so both are in forward or both in reverse.
Throw SW2 however and one controller will be in forward, the other in reverse. SW1 will change them over.