Die Lösung mit goToQuestionnaire() ist schon nicht ganz schlecht.
Sie können anschließend im "zweiten" Fragebogen über REF erkennen, ob das der zweite Durchgang ist. Überflüssige Fragen können Sie dann ausblenden, z.B.
if (!reference()) {
question('BA01');
}
... oder ganze Abschnitte überspringen
if (reference()) {
goToPage('xyz');
}
Beachten Sie das Ausrufezeichen vor dem reference()
im ersten FIlter. Das steht für "nicht" und sorgt hier dafür, dass der Code nicht ausgeführt wird, wenn in REF irgend etwas gespeichert ist.