I consider the Cafe car an option. My problem with it is it isn't open at all times. I got on in Gainesvile, GA the other night at 11:01 pm (2 hours late). I rushed to the Cafe car only to be told that it closed at 11:00...! I assume the employee lives in Greenville or Spartanburg or Gastonia, as they would normally be working until 11:00 and if the train had been on schedule, they would have to be on the train until then. I have to also assume that when the train is late, they are still being paid...probably overtime. So why not keep the Cafe car open for those who might be a little hungry after waiting 2 hours for the train to arrive...? I still wonder if something more than a hot dog or snacks will be available for those Coach passengers on the Crescent...with respect to the elimination of the Diner.
The 24-hour service model, which was apparently successfully tried but dropped, would have worked perfectly for you.