the problem is to write a rule that matches only the "wrong URLs" to redirect to. I can't figure it out, cause you can build as many wrong URL as you want
Turn it around: You don't need to figure out all the wrong URLs, but all other than the correct one to the same content ID. It doesn't matter if the wrong URL is "/cat/12-blabla/" or "/catttt/12-blublue.html" - it is not correct "/category/12-page.html" for ID 12.
I assume that we can rely on the content IDs of Joomla. They are unique. And you know the correct URLs: category + alias + html suffix. --> And then all URLs which contain the same ID, but have a different URL
are garbage. Isn't that the whole trick?
I can imagine that there are some case where this wouldn't work. But this "AUTOMATIC REDIRECT" could be switched off in the backend. Wouldn't that be genius: an Automatic Redirect! ReDJ would always deliver the correct URL, no matter how many and from where to where you move and rearrange your content, as long as the ID is the same. If the ID is changed, well, then you still need to add a redirect rule. But those rules could now simple be: redirect from ID 12 to ID 15. ReDJ knows the correct URL (as Joomla knows it, but doesn't proofe it) and redirects all URLs with ID 12 and all garbage URLs with ID 15 to the one correct URL with ID 15.
For some special cases, there could also be exclusion rules in ReDJ, which say: "don't touch URL /cat/13-example.html" or "don't touch all URLs with ID 13" at all.
In my opinion, such an Automatic Redirect killer feature would easyly justify a kind of "Enterprise +++" version of ReDJ for which I would have payed 90 Euro instead of 9. it would have saved me the time for more than 200 manual redirect rules. And it would perhaps als have an even better system performance.