I don't know how to solve this problem, but I may perhaps have a small clue that may help. Don't know. Could be barking up the wrong tree...
It is possible to ask Windows to use "unicode" paths. These paths may be up to 32767 chars long.
You do this by using the prefix \\?\
So it should be possible to use Windows and copy files to a destination that use a very long path.
'\\?\C:\very long path\soo looooong\Calibre Library'
or
\\?\UNC\server\share
Perhaps this could be used somehow? Perhaps you can even use the prefix in calibre, when you open the library? Or you may have to shorten the path somehow, and after that use the library maintenace tools to restore the library.
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx