Hi Tim,
The long-term solution requires development - deletions of large hierarchies should probably use the job scheduler, to avoid timeouts.
If Max Communications wants to try taking this on, it might be useful to look at how the Move module was refactored to add job scheduler support. See:
Otherwise, this will likely take community sponsorship for Artefactual to be able to do the development and include it in a future public release.
In the meantime, a couple other pointers:
There is a task that can be used to delete descriptions - you might want to try that. See:
I'd say this would be a better way to perform larger hierarchy deletions in the meantime.
Since the operation timed out, you might also want to run a couple checks to ensure that this hasn't left any data corruption behind. See the following section of our new Troubleshooting page for suggestions on how to check for the most common occurrences:
Cheers,