On the one hand, allowing clients to select exactly what they want and need is a more efficient use of resources since there will be less waste. On the other hand, how do you ration out the most desired and least available items? There is a fear that a few would take all the best stuff and sell it to others, subverting the whole purpose.
I’ve seen a story on the news about one food bank that’s set up like a grocery store. I’m not sure how they handle the issues I mentioned above, but the only clients allowed in must be referred to by outside agencies. That would minimize some of the widely reported problems when large agencies (like Glide Memorial) give away bags of food for the holidays (people going through the line multiple times, throwing out undesired items, and selling the best stuff instead of using it as intended).