I think that'd probably be best. We'd have to make sure the correct currentnode is set-up then at the correct time.As for the dialog I think having them all as cases instead of if statements is the way to go.
So define in the quest_reaction.c or both_reaction.c the currentnode... what say you?
The if-statements always struck me as being a weird and possible troublesome way of handling it.