>> I guess my primary question is how to call and display a Netweb form from the middle of another non-web procedure and return the user's input?
short answer - that's not how it works. Remember at this point;
a) user initiated some action - you are now processing that action, and will send a response.
Then the thread ends.
b) user then initials another action, a new thread starts, you generate a response - thread ends.
So the literal answer to your question is that your WebClient should return some code to the calling procedure which indicates what the next step is. Perhaps that next step is "get more information" - and so that's what it does. Perhaps the reply is "here is the page" in which case you do something else. Perhaps you save the result in a session value for later processing.
But don't think of it as "interrupting" to get some more information" - break it down into discrete request/response connections.
cheers
Bruce