Disclaimer:
This is a topic which I sadly am not well versed in, all comments are welcome, including “shut up Greg, this is already being done.”
Problem:
Assumption:
Proposal: InterLibraryOwn
Using a central service libraries will upload the list of books which they no longer need. Other libraries can browse all books being offered and ask that books be sent to them. The libraries get other libraries to take the books off their hands while the other libraries get books which they want. For an already working example see BookMooch where normal people are doing the same thing.
At BookMooch people gain points for how many books they send out. With those points they can request others send them books. Something similar could be done for the InterLibraryOwn program, but should be done only if it is needed.
Unanswered Questions: