As for snow causing delay, One time I spent close to 6 hours parked at Cut Bank while Marias Pass was cleared of an avalanche or something like that. The train crew pointed us to some random bar close by. Many from the train decamped to the bar, which I am sure did a year's worth of business in one night. The train crew was there too getting food, no drinking on duty of course. It was a fun kinda thing and everyone tool it in stride. When exhausted there was always your seat or sleeping accommodation waiting for you on the train. We did finally make it to Portland some 8 hours late. I understand the return trip lest after dinner time.