Ich denke es wird eine Mischung aus deinen Punkten.
Ich würde wahrscheinlich 2 Funktionen schreiben mit den kompletten Teil also auch den Timer am ende die komplette Rücksetzung so das die andere Funktion wieder alles jungfräulich vorfindet. Diese dann einzeln per taste abrufen.
Laut Email sind meine Sensoren unterwegs, was immer das auch bedeutet.