ideal route?
It's almost impossible to design a "balanced" route on a circuit - either you introduce a difficulty that is too big to be climbed repeatedly (at least by sprinters), or too small and the sprinters' teams can pull all the way.
So maybe one should think about more irregular route, having one real climb earlier in the race so that the sprinters get dropped but their teams will still have enough kilometers to try to bring them back. Then, some hills should be there throughout the course to provoke breaks - the last one maybe 10 km before the finish to allow a late break possibility even if the sprinters' teams catch all the breaks and splits.
Typical scenario: peloton split into two on the climb, some four sprinter-based teams stay behind and organize a chase, the first half can be more or less as fast as the sprinter one initially, but then, after few more splits on the subsequent hills the first part gets disintegrated and will slow down. If the sprinters' group stays way behind, individual attacks will come, if they begin closing the gap quite fast the first group will be motivated to work together (despite the potential disrupters planted by sprinter teams). The whole point is to make sprinters' teams chase and not lead.
Any other ideas for the best route? It should not exclude anyone - sprinters should have a real chance to play "strong TT team" tactics, hoping to bring it together, climbers should have a chance to produce some "early hell" and get to the front group, puncheurs will be the most favored anyway, and there should be also a real opportunity for individual spartacusses.