shadow,
Do you even know how to utilize AutoLISP? If you were to take the power of the AutoLISP that was posted in this thread, all you'd need to do if put the call to the LISP routine in your button. Button still works and you have the greater ability of a LISP routine.