The iphones i believe will support VoLTE once they have the TNX sim.
As for getting an s21. Since it is a 5g device it will use the T-Mobile network primarily even on a sprint sim. The sprint sim will connect to non keep sites if needed. I would personally try to stay on a sprint sim on that device unless standalone 5g is important to you.