Your always immortal, just when the train cars have no health they stop generating resources, the obvious thing I would want to do is incorporate better enemy scaling, for instance if you go slow the enemies will scale. Though I think I should probably scale them harder, how I am handling this is when a camp reaches capacity the enemies instead of spawning new ones gain stats. So if you go slow to grind resources it ends up ramping is what I found in testing.