I fear that with this kind of logic, they will all go to gold. Then, they will all claim then...
In fact, I think I would expect them to work more or less where they are. And definitely not to run all at the same task at the same moment.
I can understand the point. So if I understand, you're preferring when workers are choosing a new action when they have finished what they are doing, right?
(I mean in standard mode.)
In DK1, the creature AI is also checking whether "enough" workers are on some kind of action when dispatching them. Maybe that's something we could investigate.
I mean if you mark three reachable tiles to dig, only three workers should go and start digging, the rest would claim with the logic I propose.
Regards,