Allrighty, I've just spent a large chunk of the weekend rewriting a substatial part of the POM analyzer internals. It now supports much larger pattern sets (up to some 700 patterns per digit, and easily extendable if need be). The current system is; a-z, then Aa-Az, then Ba-Bz, etc., up to Za-Zz.
Consecutive patterns are now grouped together; abcde => a-e, defghjkmnopq => d-hjkm-q. Perhaps a bit more tricky to follow, but easier on the eye (and web browser) on large sets. (I'm planning to make this adaptive. I.e. switch to compact form when the number of patterns go over a defined threshold.)
Also, when doing equation substitutions, it now goes 4 levels deep, so to speak. (Se previous post for explanation of what "deep" is.) I have yet to find a grid that requires more than 3, though, so I think I'm erring on the safe side.
It does not yet crack the puzzle in the original "Tso's Killer Puzzle" posting, but it's getting closer, I think. (I've added that puzzle to the top menu for easy access.)
But I'm going to be needing some hints from Myth Jellies or some other POM guru as to how to proceed from here. I've read through the "Killer" story a few times, but I'm having a hard to mapping the techniques into a computer algorithm. (I'm not even sure I understand what's going on myself...

I've made the solver spit out its current equation database when it gets stuck, as an aid in finding more reductions.
One small note; The server which hosts the solver isn't exactly the spiciest piece of hardware around, unfortunately, so it's not particularly fast, and I get occasional timeouts when running it on complex grids. Also, it's putting a bit of a strain on the rest of the server, so if it gets hammered on a regular basis, I'll have to find a new home for it. (I'll host it on my home box if it comes to that, so it's no biggie.)
Vidar