There's no guarantee that your diner will be a Heritage car. Viewliners are in the Crescent consist about half the time now.
Timewise, you should be good on 19 for dinner time, don't know about 20. Timekeeping on 20 that far north could be problematical.
Remember also that there is a layover...