I've been trying to implement the Feeder service as per andythenorth advice, but found it a bit difficult. Here is the issue I've ran into:
Current mechanism of delivering farm and eng. supplies to primary industries is a bit cumbersome if supplies are produced far away in the map (which it is in my case). To run a train that hauls only 60 units of Farm Supplies half-way cross the map is very expensive (60 units is about 2-3 cars only), so it forces to go into the local stockpile/feeder mode with running a much larger train that delivers about 6-8 cars (about 160-180 units), which is about a 9/month supply for a Gong-Ho production at 56 units delivered every 3 months.
The problem with that is the feeder transfer fee. It is very difficult to set the % such that it properly balances the income given to the train and the local delivery trucks, especially if you also have the other feeders where local trucks deliver cargo to a feeder station later to be picked-up by a single train.
I've tried a number of different modes, with different % settings, with CargoDist on/off, but still almost always end up with one part of the feeder being in the negative (especially since the cargo sits and the distribution storage station for a few months, before the trucks finally deliver it, so the payout on that is very poor, even though it actually made it pretty much all the way).
I would propose to solve it in 2 different ways:
1. Introduce support for supplies stock-pile, so that if 180 units are delivered at a time, every 3 months only 56 units are being subtracted and whatever is left, gets carried over. (I've looked at the NML to determine the feasibility of this, looks like it might be possible with the STORE_PERM calls)
2. Prorate/extend the delivery window, and make it instead of 56 units every 3 months to be 112 every 6 months, or maybe even 168 every 9 months. (This seems to be possible via just adding 3 or 6 more storage variables for the last months deliveries)
I feel that it will make management of the industries a lot more realistic and economic, and maybe an optional property setting could be added to enable/disable stockpile mode.
P.S. I've opened an issue ticket for this enhancement as well -
http://dev.openttdcoop.org/issues/7089