I don't ever do a per city thing. If I don't have enough, I build some more.
Also, I always group my workers into 1-turn road/chop/mine teams (2 workers on normal speed, 3 on epic, not sure what marathon was). Sometimes it's wasteful, if you build a watermill for example, but it's easier to manage. Also the desert tiles take longer and I think you end up wasting a turn with one of the workers there, but I don't care.
So if I felt I needed more workers on epic, I'd build three and group them.
Also, I always group my workers into 1-turn road/chop/mine teams (2 workers on normal speed, 3 on epic, not sure what marathon was). Sometimes it's wasteful, if you build a watermill for example, but it's easier to manage. Also the desert tiles take longer and I think you end up wasting a turn with one of the workers there, but I don't care.
So if I felt I needed more workers on epic, I'd build three and group them.