Grand canyon by train is almost perfect for your trip. Amtrak takes you to Williams, AZ and a private company puts you up in Williams hotel and takes you by train to Grand Canyon. There are also other options
Of course the Empire Builder out of Seattle will take you to Glacier National park
You can order printed brochures here
http://www.amtrak.com/servlet/Conten...=1241267288202.
I recommend these three
Amtrak System Timetable
Amtrak Vacations Brochure: Vacation packages to popular destinations include rail, hotel accommodations, sightseeing tours and more.
Amtrak America: Guide to Amtrak's routes and services.