Bridging in OpenVPN is something you don't really do unless you really need it for some legacy applications that talk some protocol that just won't route properly. Routing really is the way to go. Bridging is not a great solution here.
If the system supports it you can use network namespaces. This creates a kind of isolated network stack with its own interfaces and routing. This is what docker does for example.
Another option if the system supports it is Policy Based Routing. You can have different routing tables instead of just the main one, and then define a policy like "if packets come from interface x, send it into routing table y". That way you can have identical routes in place but move traffic between different interfaces, without them crossing over and conflicting.
Another option is to use VLAN tagging.
Another option is to just rely on plain old routing and just make sure each subnet is unique and you don't use that subnet in multiple places at the same time.
ps; I removed the link you had in your post to an external site's network products page, because this could be seen as spam/advertising.