It needs the logic to implement refueling of inserters from the drop target, refueling of the drop target from the fuel inventory of the pickup target and cheat-refueling inserters when already out of fuel from the pickup or drop target.
allow_burner_leech only implements refueling inserters from the pickup target and this sadly is just ¼ of what I want my mod to do.
The mod has to look at each inserter periodically and find out whether it or it's target needs fuel and where to get it from. Then it predicts when the inserter is in position and looks again at the inserter at that tick. It moves items directly from the source into the inserters hand to make it deliver it or refuel itself.
There is always a chance that this fails due to timing or logic imperfections. So if an inserter actually does run dry, it gets one fuel item from it's hand, pickup or drop directly teleported into its fuel inventory.
I know that sounds simple. But it's surprisingly tricky to do in a UPS-friendly way for thousands of inserters.
The implementation in development is built around a ring buffer of tables that hold all the inserters to be updated in one of 3600 ticks (that's a minute worth of ticks). I am currently testing, how long I can make the time between checks of inserters before it gets too noticeable that inserters don't immediately react to changes in their environment.
The prediction of when an inserter will likely hover over something are also subtly diffuse as inserters don't always need to go over the center of an entity to pick something from them.