"Obviously we'll take the river cruise... Interlaken->Bacharach seems like good option so were leaning that way based on train convenience..."
Cruise: The most common recommendation (and best IMO) is to start in Bingen and end in St. Goar. This south-north trip takes 1.5 hours and also takes advantage of river current (north>south takes twice as long) and covers the most scenic segment (the segment with the highest frequency of sightseeing boats as well - no coincidence.) So from Bacharach, you'd need to take the train south to Bingen, cruise north to St. Goar, then take the train back to Bacharach.
Other ideas:
Castle tour: Rheinfels Castle in St. Goar is the most common rec for families with kids - and it's good for oldsters who might have trouble getting around. It's not a guided tour so you can go at your own pace without a schedule. It's not THAT high up on the hillside from town, but with kids and Oma... Shuttle and other St. Goar info
Train ride to Rüdesheim: R'heim is on the opposite river bank to the south. It's a touristy place but can be a fun outing as there's a lot you can undertake there... vineyard tours, wine-tasting opportunities, the Asbach Uralt tour, shops, a chairlift ride, a toy museum... The Winzerexpress operates tours - never tried it myself it may or may not be right for a family like yours. To reach R'heim you'd need to take a train south to Bingen and ferry across there on the passenger ferry. There's another convenient ferry crossing in St. Goar if you happen to be there - just ferry across to St. Goarshausen and catch a train south 25 min's to R'heim. The tracks follow the riverbank the whole way and give you a new look at the river gorge.
Train to Boppard (north of St. Goar by 12 minutes, north of Bacharach by 22 minutes) Boppard is a great town - less touristy than R'heim - with plenty of half-timbered buildings and attractive restaurants and wine spots - and an extra-nice riverfront promenade (towns with these are few.) It also has a chairlift ride with a great view just a short walk from the top - Gedeonseck Terrace.
Train ride to the Mosel River to see Cochem, another great town.
Which town to stay in? The Rick Steves drum always beats for Bacharach... that will be the most common rec. you'll find here. I would recommend St. Goar. Rheinfels is right there; it's a more scenic spot, more central and convenient for train travel. Boppard is also a good choice.