Random thought, but would it make sense to give each client a unique base path for URL endpoints and let them instantiate new endpoints with different versions?
Facebook does this partly: Each “Application” has an associated API version which is the earliest API version that can be accessed (and IIRC the one used implicitly when no version is given inside the route).
Ex:
and