This is an idea and there is no external software, the idea can be implemented in the forum code like merit system to improve quality of the forum.
There can be a counter for moved topics of user by moderator. If moderator moved a topic of user, this counter can increase and date-time can be recorded. Using a simple date-time (in 2 months) and counter threshold (5+ moved topics) comparison, the rule can be executed and the user can be banned from opening new topics with the same comparison. So if counter is bigger than 5 and last moved topic date is <14.06.2018>, then user cannot open new topics until (lets say) 1 month later which is <14.07.2018>. If the date is older than <1 month>, then the counter can be zeroed if it is not zero.
This is not a hard implementation, very simple but effective. We know that moderators moves topics because of a single reason, thus the topic is opened in a wrong place.
I think currently moderators lose their time by moving wrong topics, but they would check another stuff instead of this. My idea can reduce the effort of wrong topics.