I think I understood what you want to do. However, I do not think Lookup or even Lookup2 is suitable for this kind of thing. See, the Lookup2 statement expands into an assembly language macro with the parameters coded at 'compile' time.
Now, a possible solution could be to put the choices into an array. Everytime you pick one choice out of the array, re-pack the array after removing the chosen one. Use a little code to do what Lookup2 does and offer choices from the array.
Jerson
Bookmarks