One minor suggestion for the NYP-BOS portion of your trip. I prefer to sit on the right side of the train (if your seats are facing the direction that the train is moving). You get a great view beaches and Long Island Sound for part of the ride.
For the same view, you'll want to sit on the left side for BOS-PHL.