AS this is for June 2025, Reservations will not be open yet, but you can start getting ideas and prices.
Adding to Sam’s suggestions:
Train from Zurich airport to Zermatt, 3.5 hours with one change in Visp or maybe 2, at Bern and Visp
2 nights in Zermatt. For a family of 4, an 2-bedroom apartment would be the best option. You can find them on booking.com. Here are some examples, with prices for a 2-night stay this June: Le Bijou, $693; Eagle Apt., $526; Nevada Duplex apt., $781; Brunnmatt Holiday apt., $570. Those may be non-refundable prices; I did not check. And there may be additional cleaning fees.
For comparison, a quad room at the Zermatt hostel with 4 bunk beds and shared bath is $587 for 2 nights.
Glacier Express train to Pontresina (Sam gave you the directions; you transfer at Samedan). You will take the Bernina Express (or a regional train) to Tirano the next day, and it stops in Pontresina, but not at Samedan. So you can spend the night in either town. We stayed in Samedan at Laagers Hotel Garni and they have a 2-bedroom apartment (but I don’t know if they take one-night bookings). There will be lots more choices in Pontresina—-use booking.com to search.
Next day take the train over Bernina Pass and transfer to the Italian train heading toward Milan. You can overnight on the lake in Varenna, or continue to Milan and overnight there.
Then take the train to Cinque Terre for your last night before Rome. There are direct trains from MIlano Centrale to Monterosso, the northernmost of the 5 CT villages. You can stay there, or transfer to the regional train that stops in all the villages before reaching La Spezia.
To head to Rome, you take a train from La Spezia. Use Trenitalia.com to find the trains and the schedule.