Typical users run software written by atypical users.
> some sort of OS-wide single-implementation
How do you propose handling migration? What if someone tries to expand an old archive file containing a now-forbidden path?
If there's a path on the system that the user should not be able to read, that's the job of the OS to handle, not the individual applications.