I doubt the devs will be getting to this stuff until after the merge.
Solution: Workers should stop harvesting a resource once it's stores are full. Unless they receive another order, they remain idle, once some room became available in the stores they'd start gathering again. If they had to run away from a threat or repair a building, after that they'd return to their standby order.