"RodT looks lovely but should we skip it and spend more time in Garmisch? Or is it all worth the car time? "
Here are some of my thoughts...
It's not only the car time to consider but also the time spent...
- on the unpacking, packing routine (9 nights in 5 different places)
- in tourist-heavy destinations
- in the Alps, where the weather may or may not be pleasant in May
Also consider the Pfingsten holiday weekend (5/14-16) which will impact road travel and tourist destinations.
When you pin down which places you will visit on which days in advance, as you're doing, you have less flexibility to adjust your sightseeing to weather, holidays, special events, personal illness, etc. I usually prefer to locate a smaller number of towns to stay in for several days and use as travel bases - maybe 2 or 3 in your 9-day trip - and to do day trips from those towns to nearby places of interest. Just for example with some of the towns you have in mind...
Stay in Munich a few days, day trip to Füssen, Garmisch, Salzburg.
OR...
Stay in Prien (home of Ludwig's Herrenchiemsee Palace half way between Munich and Salzburg) and day trip one hour into Salzburg or Munich.
I do not happen to think Rothenburg or Neuschwanstein (which isn't a castle but a late 19th-century palace) are particularly worthwhile Bavarian destinations, in part because they're so touristy. I'd encourage you to look a little further into the possibilities. If you are going to be in the Rothenburg area for sure, there are some GREAT destinations and sights near there (Bamberg, Würzburg, Nuremberg, Bad Windsheim, Iphofen, Marktbreit.) There are also some genuine castles worth visiting in Germany (though not as many in Bavaria as in other places) including Burghausen near the Austrian border; check out Hohenwerfen (outside Salzburg) and Hohensalzburg in Salzburg too. The medieval city of Regensburg might be a good substitute for Rothenburg - and it's an easy day trip from Munich as well as a UNESCO World Heritage site.