Another approach that could be used: when reacting, drop the p tag referencing the event pubkey, if that pubkey has signalled they don’t want or care for reactions.
Doesn’t break other users experiences or expectations.
I still think if you don’t want to see reactions, literally just don’t...