But what would this more efficient track layout look like? It seems the station is constrained both in number of tracks and width of platforms. When you reorient things you end up taking space from one and giving it to the other. I'm not sure that the cost of moving all the supports to somewhere else would end up substantially different from what is there now.
Right now, the layout at Union station is:
PLATFORM_track_PLATFORM_track_PLATFORM_track_PLATFORM_track_PLATFORM
A more efficient layout would be:
P L A T F O R M _track track_P L A T F O R M _track track_P L A T F O R M.
The platform would be considerably wider than what we have today, allowing for very wide staircases and/or dual direction escalators, as well as elevators that wouldn't take up the entire platform width, allowing passengers to navigate around it. The ease of pedestrian movement and circulation allows dwell times on the platform to be significantly reduced.
While you increase platform width substantially, you also get rid of a redundant platform and space the tracks closer to one another, so there isn't a reduction in track capacity.
Here is an example from Germany which has basically the same loading conditions as what we see at Union station. That is, it's also a bi-level train with two doors per car and a low platform height. Look, people are even leaving with bicycles - something that is impossible to do given the tiny staircases at Union right now.
EDIT: The setup that Neil showed in the Netherlands is ideal, and as Reaperexpress mentioned, the goal of GO in the future should be to have shorter, more frequent multiple unit trains rather than 12-car behemoths pulled by a locomotive. The current (and unfortunately future) setup of Union station is very poor at accommodating that kind of service.