Scott,
Thanks for sharing the rationale.
Have you tried building your custom CLI standalone java app by adding the required dependencies? In that case, you would be able to start adding the required versions as a maven dependency and move forward no?
This way, your custom CLI maven project would exactly know what are the maven dependencies that you are bringing in. It also allows you to remediate security vulnerabilities by adding exclusions in your dependency and pinning it to the newer dependency which has the fix.
Have you treaded down this path? If yes, what are the challenges you are facing?
I doubt if you would be able to get your custom CLI work in whatever approach you are using because the whole point of the Selenium Grid was to ensure that a user gets hold of an uber jar (I dont think Selenium publishes the uber jars anymore into Maven central and I believe it's being done so, because the uber jar is NOT expected to be consumed as a maven dependency) and it just works.