I rewrote the entire script and used VB Script for the core AD finding stuff - this seems to work just fine, has one or two little 'glitches' but nothing I can't fix up as soon as I get enough time. It's fast and is very simple to use, so it meets managements' criteria - phew. I'd like to thank you all for your help with this, particularly Chris S for his continued assistance.