That's true, but I think there is a missed opportunity to not have some stops in the city limit serving some densely populated neighborhoods. Hyde Park, for one example, would be a great place to have a stop for the Illini and Saluki trains, and even the CONO. Someone there has to either go downtown or take the Metra all the way to Homewood. (I think that's the first stop after departing Chicago)
A Hyde Park stop makes sense, but it's about the only place in Chicago proper I can think of where a high density neighborhood has an Amtrak line running through it, with enough people within walking distance of a station to merit stopping Amtrak there.
And it would have to be a dense neighborhood within walking distance because most of the in-city Metra stops have little or no parking. I can't see stopping
Hiawathas at, say, Healy or Mayfair and enough people boarding to justify slowing down trains whose first stop would otherwise be Glenview. By the time a
Hiawatha reaches an in-city station with enough parking to draw Amtrak riders from a decent catchment area, that's Edgebrook and only a few miles from Glenview.
Metra doesn't even stop on its busy BNSF line (hosting
Cal. Zephyr, SW Chief, IL Zephyr, &
Carl Sandburg) in the city after Union Station except at Halsted (couple of miles from Union Sta.) & Western Avenue (mostly industrial zone). A stop in Berwyn or Riverside might make some sense, but you're already in the suburbs by then and the
IL Zephyr &
Carl Sandburg stop in LaGrange before Naperville. The
Lincoln Service &
Texas Eagle also go through mostly industrial zone with no Metra stop (Heritage Corridor line) from Union Station until the suburb of Summit, where
Lincoln Service trains also stop.