Of course, since the class is about Vlisp, I'd suggect steering away from any "Command" solution and doing it completely in Lisp/ActiveX....
So, allenp, read carefully what Keith & Se7en said.....then come back and ask for comments on how you solved it, or at least have an idea of how to solve it.