I challenge your comment of "There is no ability to delete topics, other than by deleting the forum". Here is the proof:
1. Created forum "TO2"
2. Created topic in forum "FROM"
3. Created post (reply) to topic in forum "FROM"
4. Moved topic to forum "TO2"
5. Both topic and post moved OK, shadow topic in forum "FROM"
6. Deleted topic in forum "TO2"
7. Show post now points to reply only
8. Deleted the reply that remained in "TO2"
9. The shadow post in "FROM" not there.
10. NEW TEST
10.1. Created topic in forum "FROM"
10.2. Created post (reply) to topic in forum "FROM"
10.3. Moved topic to forum "TO2"
10.4. Deleted forum, telling it to delete the topics/posts
10.5. Shadow topic/post still in "FROM"
11, ANOTHER TEST
11.1. Created topic with post (reply).
11.2. Deleted topic (top level) - topic now pointing to reply
11.3. Deleted post (reply)
11.4. Topic is not in database
My original comments remain, there is a serious bug. If you can delete topics and posts individually, as the above proves, when you delete a forum, and tell it to delete posts (which it also deleted the "topic" and post). As I showed, you have a topic and a reply that was moved to a forum, and then in turn they were deleted (e.g. the "TO" forum), then phpbb should delete the shadow topic, since all the related posts/topics in the other forums were deleted. Because of this bug, it will always show "The requested topic does not exist".
So, when you have a shadow topic in place, and all related topics/posts are deleted, the shadow topic should be deleted. As I said, this is a bug.
Mainframe Computer Operations (8 years)
Mainframe Technical Support (5 years)
Tandem System Admin (8 years)
Tandem DBA (15 years)
What is the one real database? Tandem Non-Stop