Agree with you.
Let the results stand make it a fine of $2k for each and every breach.
Put the fines money in a kitty to be split at the end of season by the non offending clubs in the league concerned.
Coaching staff at some clubs must be over worked if they can't spend two minutes checking new players details.
When you think about it, fines do more damage than result changes.