Honestly, from my understanding, it seems to do what you are looking for: compiling the shaders on the target machine when you (the developer) want it. So, for instance, at first launch.
However, as I never used it myself, I cannot 100% confirm this.
Very interested by the question too ![]()
PS: another way to do this manually could be to fire up all the shaders you want to preload on an offscreen camera (render to texture) with very low resolution when in your loading screen.