Parli della struttura dello script?. Se l'evento puo' avvenire allora va gestito. Come? dipende da che fai nelle varie pagine. Potresti anche usare una tabella di appoggio e montare li' il record che trasferirai solo se andra' a buon fine. Ciclicamente farai una ripulitura dei record abbandonati.

Personalmente preferisco questo sistema alle transazioni. Anche perche' mi permetterebbe agevolmente di riprendere il record in un secondo momento.