Well, I just booked a similar itinerary for my DH, an avid and very good skier. I was able to secure non-stop RT flights to Zurich for a very good price, so he is quite excited. Yes, we are also limited by the Easter/Spring break school vacation time.
My dream has always been to take DH to Zermatt, but oh my, the prices are quite exorbitant! ($300-400 U.S per night). Also, many hotels there want you to stay at least a week, from Saturday to Saturday. I don't mind a splurge now and then, but I would rather save some money for a future cruise, as I am not a skier!
After a fair amount of research, I settled on Grindelwald, because it is quite close to the slopes, supposedly a bit quaint, and offers some reasonably priced hotels. It is just a few hours away from Zurich airport. We will not have a car, so instead are taking trains.
I finally booked the Grindelwald Derby hotel right next to the train station--it has decent reviews and includes breakfast (and dinner, if desired), but it does lack a pool, sadly. I would say it is like a three star hotel, but there are, of course, many higher priced hotels in the area.
Grindelwald is a good location to visit some of the other nearby villages, go to the top of the mountain Jungfraujoch (https://www.jungfrau.ch/en-gb/jungfraujoch-top-of-europe/), perhaps tour some other places like Interlaken, etc., all nearby. We will miss the Matterhorn in Zermatt, but here we have the Eiger.
The night before we fly out we will return to the Zurich airport late and stay in a hotel there, so we can get up early in a non-rushed manner.
I am sure you will create a lot of wonderful family memories, so no need to go super deluxe. Make sure the teens do some advance research on Swiss food, and learn some German phrases. Have a great time planning, and enjoy your trip. GUTE REISE!