When I organise a tournament I have yet another objective. Then I want
my rules to be as flexible as possible, so as to allow all moves that
are legal under any of the major rule sets.
I would really hate it if two programs could not play a game due to
small mistakes/differences in the exact implementation of some obscure
rules. Consequently, I would not enforce superko, although programs
would be perfectly free to use it internally as long as they would
accept all input from other programs that might play by different
rules.
I don't disagree with this objective, but I wonder if your flexibility
is the best way to achieve it.