Thanks to everyone who have contributed to this thread. Several of the posted suggestions definitely warrant a closer look. I'm going to review those and publish my final choice - including the reasons for it - if anyone's interested.
-Chris -- http://mail.python.org/mailman/listinfo/python-list