Okay, das macht es noch ein klein wenig komplizierter :)
Nein, serialCheck() wird höchstwahrscheinlich nicht funktionieren, weil der Status der SERIAL direkt beim Aufruf des Fragebogens gesetzt wird. Hier fehlt also die Unterscheidung, ob es der erste oder ein nachfolgender Aufruf ist, der Status ist immer "Fragebogen aufgerufen". Es könnte sein, dass man ihn mit setStatus('quota count') auf "abgeschlossen" ändern kann, aber da bin ich unsicher.
Nein, ich denke, die saubere Lösung wäre, dass dbSet() keinen Zeitstempel mehr speichert, wenn die Aufzeichnung von Bearbeitungszeiten im Befragungsprojekt deaktiviert wurde. Wäre das bei Ihnen der Fall? Oder zeichnen Sie "nur" keine Zeiten zu den SERIALs auf und brauchen die Bearbeitungszeiten weiterhin zur Qualitätskontrolle? Dann wäre ein zusätzlicher Parameter für dbSet() denkbar, welche den Zeitstempel verhindert.