> So how would I know whether the prebuilt binaries were built in a longer path than I install to?
All the public ones are built with very long padding; if you make your own you're currently on your own.
> Is there at least a way to block source builds if the app is not in the binary cache to avoid any surprises (basically have manual override/confirmation instead of automatic fallbacks to source builds)?
Yep:
spack install --cache-only ...