Damit Sie die Dauer erheben können, muss technisch im Hintergrund der Zeitpunkt gespeichert werden. Denn bei der Übermittlung der Seite muss die Differenz aus der Zeit zwischen Absenden der Seite und Empfangen der Antworten berechnet werden. Anders sind Verweilsdauern technisch nicht messbar.
Was Sie machen können ist, dass Sie diese Zeitpunkt über time() manuell erheben, beim Erreichen der letzten Seite die Differenz berechnen, und dann die Originalwerte direkt mit dropValue() löschen.
da ich sonst die IDs in Prolfic mit den Startzeitpunkten im SoSci Output abgleichen kann
Man könnte auch argumentieren, dass Sie die Reihenfolge der Teilnahmen abgleichen können. Das mit der Anonymität ist so eine Sache ... vor allem, wenn man es ernst nimmt.