Actually, you forgot one step:
4. GSX vans pick up the goods and deliver to GSX warehouse
5. GSX van #2 pick up at warehouse and delivers to consumers. GSX vans have to do 5 deliveries per hour minimum (which is no too hard to do in a city like SF once you have enough volume).
The warehouse piece is probably why they cannot do fresh produce.