"...they are great travelers (we have done lots of road trips in the US)"
So they are accustomed to riding around in the back seat for long stretches. I think this is not at all necessary or desirable for seeing Germany - why duplicate the car trips you do back home all the time? - and that your whirlwind schedule doesn't really help you see Germany.
I also question the wisdom of an overnight train ride to Florence; one or more of you may arrive in need of more sleep than you got for Day 1 in Florence. And in the dark, you will miss out on the alpine scenery altogether. Look for cheap flights instead.
Destinations: You are emphasizing small-town Germany; I think that's a wonderful way to see Germany. Berlin, Munich, Cologne, Hamburg etc. have their charms but I think you'll see much more of the "Old World" in Germany's smaller towns. The problem I see is the smaller towns you've chosen. Some of your choices (like the Rhine Valley) are quite good and good for families as well. Some of them are less so IMHO, and are so densely populated with tourists and trinkets as to make you think you are in some sort of amusement park (think Rothenburg and N'stein.) There's nothing wrong with most of the Romantic Road towns, but this 2-lane road gets over-packed in summer with all the other international tourists who have read the same guidebook advice you have read. You may or may not be aware that N'stein isn't a true "castle" at all but instead an unfinished palatial residence - with nifty-looking but totally fake defensive elements around its exterior - built just before the dawn of the 20th century - the same time Chicago got its first high-rise buildings. (The overpriced and very brief 30-minute tour doesn't seem to deter the tourists, for whatever reason.)
The Middle Rhine on the other hand, with its sister-river the Moselle, though not without tourists, is jam-packed with real medieval castles Some you can tour, some offer accommodations.
Burg Eltz (near Moselkern)
Marksburg (Braubach)
Rheinfels (St. Goar)
Bernkastel (eye-popping buildings on the Mosel River)
Bacharach's Stahleck Castle (family rooms, reserve well in advance.)
It's also packed with old-world towns like Bacharach - Oberwesel - Braubach
The amusement park in Klotten is real fun for kids and families. Do the birds of prey show there. Try the summer bobsled ride (Loreleybob) in the Middle Rhine Valley; scenic river cruises? A waterpark? The old-world town of (Cochem has a nice one for all ages - the Moselbad.)
So I suggest 3-4 nights in this region. Stay put for a while - take some short jaunts. Then move on to one other spot in the Alps. Maybe you stop over in Würzburg or Rothenburg for a night before heading to Berchtesgaden/Salzburg (where 4 nights would be well spent.) There's not time to see everything.