@tubs: "expose as settings?"
it is a bit confusing if i can see (and change) this mod's settings while different settings from another mod are used. this makes it also impossible to easily change values (without editing that other mod itself, possibly quite often after every single update that it gets). if mod settings from this mod are visible, please allow to modify them (for my map, probably the fuel capacity would be most important when using drones instead of trains), and hide (or better yet disable, if that is possible) those values that users are not supposed to modify.
if possible, a mod that changes values probably should either announce that somewhere (on "info" or "faq" tabs, or by changing the ingame tooltips of the orignal mod), and/or then have its own settings with tooltips along the lines "overwrite main mod's value with this value". since i am no modder, i don't know what other modders and authors think about this situation when one mod (silently/secretly) modifies values of another mod, and thus i answered here. but details about which values you should expose and allow to be changed should probably better be discussed in that other mod's discussions.
@OhMods: "roundtrip or range?"
hehe, i was thinking about this already but didn't finish testing after i got problems. for my first test look at https://mods.factorio.com/mod/Transport_Drones/discussion/5ebc66730f1be8000be27ee7 and
https://mods.factorio.com/mod/magic-lamp/discussion/5ebc61520f1be8000ef8e716 shows my problems when i tried to rebuild the test track with cut&paste :-)
my guess is that fuel is subtracted from the tank while driving (using a little even while overshooting corners, being stuck while pathfinding, etc), thus roundtrip along the taken path or pathes including all detours and derpiness ...
since the drones get items as soon as they reach the destination (provider), i would also assume that they just magically dissolve together with their cargo when running out of fuel on their way back to their base (requester), and then respawn, try again, and again, and again ... until the provider is empty