So I am very unwilling to dictate how libraries are stored. [...]
I agree completely. I'd much rather leave the mapping between library names and locations in the filesystem/database/elsewhere to implementations to decide, at least until we have a programmatic way to define such mappings.