Drones need to have settable priorities. This needs to be a function of the drone controllers that incentivizes players to leave them powered on(when off they have default priorities of whatever garbage they do right now). If you have 3 possible options you could have a radial button that sets one of the special ones to the highest priority, the second special one to medium priority, and default behavior to bottom priority.
Regular Drones need to be able to prioritize construction, repair and default.
Hauling drones need to be able to prioritize cleaning up, moving stacks(specifically instead of just one item at a time when dozens of machines need stacks of available resources🤬 ) and default.
Mining drones need to be able to move one item but also prioritize mining megalith, basalt or default.
Maybe make these upgrades accessed through the tech tree and cost money just like upgrading everything else to higher tiers. Then you can also provide alerts that drones are complete with their highest priority behavior. Green alerts tell you they are done with highest priority, yellow with medium priority, and red is that they are doing nothing.