I, on the other hand, believe that this is a gameplay element. But he doesn't.
In WT, the "cast any spell" option is currently implemented. In the rules for SoD, I think it should be the same – so that people don't get confused when switching between versions.
Yes, you can try to implement a different anti-hint algorithm in WT. But it will inevitably be simple and understandable, meaning that formulations like "magic that caused damage to the opponent" are difficult to algorithmize.
The same goes for resistance – this skill is useless, so considering resistance to spells as the absence of a cast, giving the right to pay to avoid it, makes this skill even more useless. Therefore, I am strongly against it – if the opponent resisted your cast in the first round, then you should give him the opportunity to benefit from it.