As I see it "local::lib" is what you use when you run a script relying on modules in another location.
My problem arises while *installing* a module in a path differing from the standard locations. (The error here is that CPAN is trying to write a part of the module's files into the standard path, a path I have no rights to write to...)