IMO the main problem are the 2 big turds on the weekend before the final rest day.
The Grappa stage needs hard side of the climb (Bocca di Forca ftw!) and less flat/the side of the final climb that they used in 2017.
With the Gorizia/Novi Gorica stage you could actually do something nice, like what the did in the Tour of Slovenia a few years ago:
Stage 16 could actually work out well because stage 17 is so lame that people won't be scared to attack on the harder penultimate climb.
Stage 19 could indeed have a much better sequence of climbs before the final one, but with Champoluc paying for a stage finish the day before the Finestre stage it's not like we could expect a ton of action anyway... Now of course something like a Pila MTF or even Alpe di Mera once again would work much better 1 day before Finestre.
The first half of the race isn't bad, the 2nd TT could be around 10-15km longer. Maybe another uphill finish, but Matera will be an uphill sprint, the sterrato stage is closer to the 2021 one than what we got last time + the uphill finish in Siena. The hilly stage 1 day earlier is also not bad, you'll never see crazy long range attacks one day before the Strade Bianche stage. The San Pellegrino in Alpe stage as a potential ambush stage if someone has a bad day right after the ITT also works well.
It's really stage 14 and 15 that shat the bed, you can work with the rest.