I've once considered whether it would be possible to use a virtual hard disk (
VHD), so there would only be a single file containing the library which could be mounted and unmounted as needed - the main downside I can think of is that it'd be a rather big file, so syncing would take a while.