There's an issue with the automated reaasigning of workers to tasks that lost workers due to death or else.
Especially in late game it may happen that a worker is reassigned to a task that has to be performed very far from his House. One can manage the city in a way that houses are near the work-places, but as soon as somebody gets reassigned, it seems kind of random where this person lives.
There could be an automated mechanic, that ALL workers are reassigned to the specialized tasks that are to be performed regularly, or maybe triggered by the death of one person. In that way ALL houses are empty for one milisecond an all workers are reassigned to the house that is the nearest to their working location. This way there are no unreasonably long distances for them to go and this huge problem is controlled, rather than uncontrollable and potentially fatal in late game cities, how it is now.