The routing library uses a lot of techniques (simplex, CP-SAT, flow, LS, constraint programming)
The bulk of it is local search, which does not use anything.
The goal of the routing team when working on the local search is to avoid calling the CP layer.
It uses the CP layer as a checker, and sometimes to solve a scheduling problem. But this part is being converted to CP-SAT.
To answer your question, it uses the original CP solver because it was implemented that way, and it is a substantial piece of code.
Now you are free to use it as you wish. I do not think it is a good idea :-)