Make the Grappa stage good and add one mountain stage early in the race and I don't even care about the Bormio stage anymore. I think 4 proper mountain stages in the last week are clearly too many so I don't mind stage 17 not being a gc stage. I would prefer it to be a medium mountain stage or just not include Mortirolo east (honestly I'm mostly annoyed by people making a big deal of this stage because the most bang average alpine climb happens to be the descent of a legendary climb and therefore the two share one name), but I think a breakaway stage without a great opportunity for gc action can be a perfectly fine stage design.
So yeah, use Bocca di Forca and the 2017 Asiago finish, and maybe have a Pradaccio-Abetone finish and you already have a massive improvement. I still think that route would be in great danger of people softpedalling it but at least there is a chance for something interesting to happen from far out.
It really does the "don't do too many MTF in the 3rd week" without doing the thing you're supposed to do instead of the MTFs.
I think Tagliacozzo is also just disappointing for what it needs to do, the 400m flat at the very end piss me off disproportionately, etc.
But with the first 2 weeks you cannot change that much to make it better or put MTFs in if you wanna finish in the samep laces. Realistically you can do a 10 minute murito finish in Nova Gorica and put a Cat 1 at 15km to go on stage 8, but that requires approaching from the north.
The Giro just needs to put in more decent MTFs in the south and then leave them out in the Alps, but they never do it outside of Blockhaus.