(1) "Dinner trains" don't have to carry a full crew all the way from end to end or deal with multiple commissaries.It is possible to run profitable dining cars; every "dinner train" in the country proves it. It requires VOLUME. Amtrak has made no efforts to achieve volume.
I should add that some trains just do not have the ridership to generate the volume of dining demand for a profitable diner... The Texas Eagle is an example. But the Silvers and LSL have more than enough ridership, as does the EB most months. If a dining car was operated to serve the maximum number of customers (which it has not been in my experience), it could likely be profitable on those services.
(2) I doubt the diners could be profitable at full capacity (at mealtimes; you probably won't fill the diner at 1530 no matter what you're trying), at least as-is. If you were also spreading commissary expenses over an order of magnitude more trains that would be one thing, but if the diners weren't printing money in the 1950s and 1960s on 18-car trains I can't see them making money with the current equipment mix.