Du machst Dir zu viele Gedanken. Grundsätzlich kannst Du davon ausgehen, dass Du ein gültiges Billett erhältst, wenn Du in der App eine Verbindung suchst und ein Billett dafür kaufst. Einzig bei Sonderfällen wie Anschlussbilletten gab/gibt es gewisse Probleme. Aber ein normales Billett ist gültig für die gewählte Verbindung.
Bei baustellenbedingten Umleitungen wird Dir ein Billett für die ursprüngliche Strecke verkauft. Denn es ist nicht Dein Problem, dass Du über einen Umweg reisen musst. Du kannst Dir auch sicher sein, dass die Zugbegleiter über die Umleitung informiert sind.
Die Sache mit der zeitlichen Gültigkeit ist tatsächlich etwas kompliziert. Dies ist unserem dualen System aus Strecken- und Zonenbilletten geschuldet. Eine bessere Lösung ist in Arbeit, Stichwort “myRide”. Zonenbillette gewähren freie Fahrt in den gewählten Zonen während ihrer zeitlichen Gültigkeit. Das ist der Grund, weshalb die Gültigkeit des Billetts nicht verlängert wird in Deinem Beispiel. Sonst könnte jeder ein Billett für diese Verbindung kaufen und dann länger in den Zonen herumfahren. Darum die Regelung, dass das Billett für die gewählte Strecke stillschweigend länger gültig ist.
Das gilt übrigens auch bei einem Anschlussbruch: Kaufst Du ein Billett für “Zürich, Zoo” nach “Oberrieden” und das Tram bleibt im Verkehr stecken und Du verpasst den Zug, kannst Du den nächsten Zug nehmen, obwohl die Fahrt dann länger als eine Stunde dauert. Das ist auch logisch, sonst würde der ZVV für Unpünktlichkeit noch belohnt.