This may or may not be possible in your situation, but if you embed the
LISP call and the user inputs in a script, the lisp program's prompts get
answered by the script values.
To do multiple functions make a function that builds the script, writes it
to a file and then executes the script. I have done this several times and
does not require putting the prompted values into the argument list.
Get back to me if you need more info. DDK