Ohne es konkret zu testen. Aber in der Ereignis-Typ-Kopplung ist doch sicher das "SAVE" des BOR registriert. Dadurch startet der WF. Du kannst also nur im WF selbst einen Zweig "bauen", der den WF bei Rolle <> X gleich wieder beendet. Dann erscheint der WF allerdings trotzdem als einmal gestartet in der Auswertung.
Oder: Du nimmst den Standard da raus. Hängst dich in den DSAVE-Zeitpunkt (oder früher DSAVB?) des BDT's und startest dort deinen eigenen WF in Abhängigkeit von der Rolle.