Here's another couple of things to consider about this:
1. If you have 30 or 40 MC expressions you use, you could make a View that uses these expressions as columns. Then you can view any file, song, album, artist, etc, and see the effect of any of your expressions on those songs. If it makes more sense to group them together in a certain way, you could have 5, 6, or 7 views that had lots of common expressions grouped into each view so you could work on combinations of problems that you see together frequently.
If you couple this with MC's ability to do saved expressions as a selection Pane in a View, things start to get REALLY interesting. I've only discovered this recently, and it's pretty neat. It adds some serious utility to Views, especially views that I use for maintenance. For example:
I have a view I use to review my cover art. The first Pane in that view has three saved expressions in it. One that shows only songs with no cover art. A second one that shows files with cover art that is less than 480 x 480. The third selection is just "all", which essentially removes that filter. Depending upon what you see frequently, you might be able to use this to really streamline your cleanup process.
2. The famous (and unfortunately gone) Mr. C wrote a Perl program a while back that turns CSV files into MPL. Here I found it for you:
http://yabb.jriver.com/interact/index.php?topic=89211.msg612678#msg612678I haven't tested this AT ALL.
3. I've been writing my own set of Python scripts to read and write MPL to do some types of manipulation that are very hard to do in MC, or just plain not possible. I'm far from complete, but it's been interesting. I wonder if I should just try out the above script instead though. Hmm, something for me to think about.
Good luck,
Brian.