What is needed is an OS level abstraction that still lets you access your data in files, but hides the actual physical organization of these files. The application interface to the file system shouldn't be a tree but a database/query like interface. Microsoft had great plans for this (already in Vista http://en.wikipedia.org/wiki/WinFS), but had to pull the plug on it. It hasn't reappeared in Win7 or 8. In a system like WinFS applications like Lightroom awould not have to manage its own SQLite database tables of your photos and their physical location. The query would go directly to the operating systems file database.
I am not sure Lightroom can be any better. The problem is this issue, as he described it, not you, is the abstraction problem moves up. Instead of remembering which file is where, you need to remember which app opens which type of files, which sucks if you have four or five apps that do the same thing (pretty common for me and any audio/video manager on Android device, and browsers to boot, as eash open has different capabilities for certain file types).
That's interesting.