How do I keep a hot meal fresh for several hours?
Refrigeration! They should be cooled to refrigeration temperature as soon as possible after pick up.  You can do this in a cooler with ice, if you don't have a refrigerator.  A portable cooler will allow you to take the dinners home on the bus.