I can see that it’s a tricky problem for you. I remember you said in a earlier post that you would like to generate a greater number of harder problems and of course many of the problems that have multiple mates or possible lines are the more difficult ones so you would be throwing a higher % of these away.
I can’t imagine that there is any possible way to write an algorithm that would perfectly select only the most elegant problems – you’d have to program the computer to have a sort of human like aesthetic sense (if you can do that please let me know how!). But maybe instead of being such a perfectionist and looking for possible 50 move cyclic mates

you could use some more simple, seat of the pants, rules that would work in 99% of cases. Just a suggestion, but you might do something like this:
- If it’s a one or two move mate you must find it precisely - no alternative longer lines or material wins would be considered correct.
- If it’s a three / four / five move mate, any problems with ambiguos mates two or less moves later are rejected (or credited). Problems with ambiguos material wins >= 5 (ie a rook) would also be rejected / credited if they occur earlier than two moves before the mate.
- If it’s a longer mate, problems with ambiguos mates within three moves would be rejected (creditied). Problems with ambiguos material wins >= 3 would also be rejected (credited) if they occur earlier than two moves before mate (as before).
From my experience (growing daily!) that set of rules would have been good for all the ambiguos mate problems I’ve encountered so far and has some sort of aesthetic justification if you look at the kind of comments masters make in chess books when a player doesn’t choose the most precise line (for instance if you choose a complex twenty move mate over a simple mate in one, the master might affix a ?? to the move, but preferring a five move mate to a four move one hardly merits a comment). If you put the rules in the faq, people (or at least those who read faqs) would know what to expect, but in any case it would be pretty transparent.