it should have a stop just like any other town of 50,000 to 100,000 prosperous, car-lite households full of people with affinities elsewhere.That's what the Tacoma stop is for.
Should Cascades also stop in Milwaukie and Junction City, too? Or a stop in St. Johns and another one on the north side of Vancouver, and again in Woodland, Ridgefield and Kalama? Maybe make all those Sounder stops too in Puyallup, Sumner and Auburn.
The north end of JBLM is four miles away from downtown Tacoma. How many stops is too much until you lose even more passengers because it takes too long? It's already a good 90 minutes longer than driving Portland-Seattle and that's even considering Seattle's notoriously bad traffic. If JBLM has poor public transit options on the weekends, the solution isn't to force Amtrak to stop - the solution is to work with Pierce Transit to add more service. Does Amtrak Cascades really help the folks of Salem who currently have no weekend transit service get around? Do you expect people in Salem to do their grocery shopping in Portland or Eugene (since Albany also has no weekend transit, and Oregon City's Amtrak station is a very long walk from the nearest TriMet bus stop)?