Extended path aliases finishes the job left incomplete by core's Path module, fixing all of the above. And it does so automatically, without any configuration options or permissions to set and without requiring any other modules. Just install and you're away.