Is there an quick way to defunct (and then promote) a directory and everything below it in Accurev?
Yes, defunct just the directory and promote.
You do not defunct its content. If you do, you will strand all those files once the root level directory is promoted.