How? If I refuse address reuse then I DoS the round. At input registration, where it’s safe to refuse registrations without DoS-ing the outputs are blinded, they’ll be only revealed at output registration, at which point it’s too late to refuse, because we don’t know which inputs to remove from the round, because we don’t know the links.
So what does whirlpool do?