We know that Epsom is due to get 8tph to London (via Wimbledon), with 4-6tph as Crossrail 2. We also know that Chessington is due to get 4tph. Furthermore, all the Waterloo trains from Epsom are currently planned to stop at Worcester Park and Raynes Park. (All these are published details from recent consultation)
Given that there are only 2 tracks between Epsom and Raynes Park, and those tracks are shared with the Chessington branch to Motspur Park, there seems little opportunity to me to have non-stop Epsom to Wimbledon trains. From the above, the natural assumption would be 4tph Crossrail 2 from Epsom, sharing the tracks with 4tph to Waterloo that only stop at Worcester Park and Raynes Park, plus 4tph CR2 from Chessington. This matches the basic timetable today, but with 2 extra to Chessington and 2 extra semi-fasts.
Putting a tunnel in from the planned portal north of Wimbledon to the Epsom branch is hard. There is no obvious portal site until after Motspur Park (the only other site at the Rainbow industrial estate in Raynes Park now has planning permission), so you are talking at least two more tunnelled stations.
The Woking options don't really work either. CR2 must serve Kingston, so Shepperton naturally falls to CR2. Hampton Court could be swapped with Woking, but really Hampton Court is a much better option.
CR2 in general provides another 6tph or so from Woking and beyond. It does this by removing the Surbiton Express trains that shift from slow to fast lines at Surbiton. Note however that once CR2 is built, the SWML long-distance services will be at capacity - 24tph of 12 car trains on 2 tracks, non stop from at least Woking to Waterloo with no conflicting movements.
I haven't got the perfect image of the TfL/NR plan, but this image does show the proposed TfL/NR service plan on the branches. Just ignore the tunnels and Earlsfield parts (because they come from my Swirl proposal), and accept that "green" outer suburban trains from Teddington and Leatherhead are proposed to stop at Raynes Park:
FWIW, I think Network Rails branch selection choices are fine, and Surrey benefits from more reliable dedicated outer suburban services. The main conflict is at Raynes Park, where 4tph from Epsom to Waterloo have to be threaded through 20tph of CR2. I suspect this will require some considerable engineering.
(This last point is why I favour a new line from Leatherhead to Claygate, so the "green" outer suburban services from Dorking can avoid Raynes Park and run to Waterloo via Surbiton. aka the 'Mole Valley Link')
If I have any beef with the branch selection, it is that there is one too many. 4tph is simply not a high enough frequency for these lines IMO (but it is hard to achieve more without building 4 new tracks from Raynes Park to London, not 2!).