Some time ago, on the other site, (partly) playing devils advocate, I suggested similar to above, that the next time the two teams met, the transgressing team should be forced to play a player down for an appropriate period. A further thought is that the transgressed team should be able to choose which player is removed from the field?
Maybe a solution would be to have a review system (similar to cricket), so that each team can ask for a certain number of incidents (1 or 2 per game) to be reviewed, which if unsuccessful reduces the number of reviews left. - not to absolve the ref and TMO from any responsibility at any point during the game of course.
Whilst it seems right that a transgressing team suffer for x games after, what is inequitable is that the the team that were wronged potentially suffer further dependant on the subsequent results, and other teams gain from playing a potentially weakened team.