Have you ever heard of loops? They work better than nothing for these kind of situations :)
To be simple I could demonstrate with variables, which would even work with the problem you're having;
@>Loop
@>Show Choices: choice1, choice2, choice3, choice4
When[choice1]
@>Control Variables: [0001:testVariable] = 1
@>
When[choice2]
@>Control Variables: [0001:testVariable] = 2
@>
# and so on until 'branch end'....
Branch End
@>Text
@> Sure this is the one?
@>Show Choices: Yes, No
When[Yes]
@>Break Loop # When 'Yes', breaks the loop..
@>
When[No]
@> # When 'No', continues the loop..
Branch End
@>
Repeat above
# Now that the variable is set, you can do whatever you want.
@>Text:
# Say you picked choice2, then...
@ You've chosen \V[1] #=> You've Chosen 2
@>
Hopes that's pretty self explanatory, you just need to set up a couple of Conditional brances afterwards to make it completely what you wanted it to be, but I guess you'll figure that one out yourself. ;)