I always wire the final inserter to the roboport and set it to only function when the amount of available bots in the network is 0.
Same effect, but doesn't add in excessive bots.
I do the same for construction bots and repair packs, although repair pack logic is local, not network-based.