Your system of donation is the way to go. Even so, I see people who have every excuse in the book why they can't go to a food bank and it gets hilariously ridiculous. My area has a handful of mobile food banks that will happily deliver and the beggar still has a reason why that won't work.