I think, when it comes to capacity at Union, it's about realistically tackling the constraints.
At a simplified level, the constraints are signalling, the crossing of the ladder tracks (blocking movements on multiple tracks as you cross to/from your Union platform), and dwell time.
PTC and modernized, shorter-block signals address the first. Correctly aligning incoming/outgoing trains, with exclusive, uni-directional, through-running train/track as much as possible, tackles the second.
The third is mainly platform capacity, partially addressed by through-running, partially addressed by widening platforms/stairs.
In the latter case, I claim no expertise, but my understanding is the structural columns are under the tracks, not the platforms, and as such, track-removal is straight-forward with respect to platform widening.
Expansion of stairs/escalators may be more of a challenge, depending on their location relative to the structural columns, but should be feasible, I believe.
That only leaves the question of how many tracks you should remove, in order to maximize capacity.
If K-W and Stouffville run as one looping service, that would require 2 tracks, Lakeshore needs 2, Barrie (paired?) with Richmond Hill needs 2, Milton would then be a terminal service on 1 track. So that's 7.
If you assume VIA needs 3 tracks. One for the long-haul services, one each direction for the Corridor.
That's 10.
Currently there are 16, I think.
If that's the case, you could remove up to six tracks (or widen six platforms).
That sounds reasonable to me.
But I'm sure people more knowledgeable than I will elucidate the shortcomings of my idea.