Yeah, I don't quite understand the concern that this would require a massive time-sink of constantly re-imaging entire development/QA testing departments. Are there examples of byzantine simultaneously active shader cache locations that were not specified by the game itself? I get being 'thorough' and I'll defer to those with actual industry experience, but I'm curious - are there actual examples where this has been required to fully nuke a games cache, or at least to the point where it should be expected and not an anomaly?
My understanding, is that by default, the vast, vast majority of shader caches, at least for Nvidia, will be in stored in AppData\LocalLow\NVIDIA\PerDriverVersion\DXCache. Now this has changed over the years, quite recently it was %localappdata%\Nvidia\DXCache, but that's neither here nor there - once the driver is updated and Nvidia has decided on a shader location, that's where they'll go, Nvidia doesn't keep multiple active locations going. This location is where the overwhelming majority of caches will be found. Close the game, delete all the files you can in there, and you've erased the games cache - at least has been my experience many, many times over the years.
Now, every game can decide where it wants to put it's cache too, they're not beholden to Nvidia's default location. Some have put it in a %localappdata%\<gamename> folder. Some have even put it in the game's config folder within My Documents. So yes, while the Nvidia default DXCache location is the majority, it's no the only one. However, again - my limited understanding here - those unique locations will be specified by the developer/game engine. Something the developer would...know?
Like if you're communicating to your testing staff, dedicated QA dept or not, that you want the results from a first-run like experience, you would think "delete this folder beforehand" would be included as part of that communication? I've honestly never even seen a case where reinstalling the driver was required to wipe a cache. As long as the game's .exe isn't running, I just delete the game's compiled cache files in their respective folder. I have yet to see a game where this didn't suffice to create a first-run environment wrt to shader caches.