Mark, there isn't too much to converting from one language to another and as Kerry is inquiring, if the code works, there's no need to convert from autolisp to visualisp. In many cases we've run test earlier on in the beginnings of this forum where we found that some of the autolisp functions worked better than their newer counterparts.
I get the impression that you are still of the mindset that lisp is nothing more than a scripting language and doesn't even have an if/then/else function. Well, if it ever didn't have it, it has had it for a long time.