I had 6 mining depots filled with iron ore, they were around 300 tiles away from my consumer requester depot. I placed 1 truck on the consumer. Then I placed a buffer depot on the same road as the requester depot, just above it but closer to the mining depot than the consumer. Placed 20 trucks inside the buffer depot, assigned it to iron ore. The requester depot kept sending trucks to the mine because the buffer had 0 items to be grabbed, to test if the requester would actually grab from the buffer depot, I manually placed a ton of iron ore there, they emptied out the buffer depot, no trucks got delivered, the requester then began sending trucks to the mine.
Yes I was consuming more iron ore than the truck was able to transport so it was always out doing deliveries even with the buffer depot having items the truck never stopped, I had this behaviour to make sure the consumer would want items to test if the buffer depot would work. It didn't.
So, my later test was use the combinator thingies to force 150k iron ore request on the buffer depots, I waited around 10 minutes before destroying that entity and it was empty still no trucks being sent to pickup iron ore and yes I had fuel in it, I had 20 trucks, I forced 150k request on the buffer, I had 1 mine working to fill their internal buffer and 5 mines idle with their storage filled up waiting someone to pick things up. Curiously enough when I took the trucks from the buffer depot and put then directly into the requester depot, all 20 now were en-route to the mine to pick up iron ore.
My conclusion? Buffer Depots don't work, at least not as intended.