Agreed. The problem with running a script is that scripts can be gamed, people can learn how they work and work around them.
In my opinion, users who have been detected to have engaged in serial downvoting should be forced to leave a 50-character comment for all downvotes for a significant period, e.g. a month, and have their fraud detection threshold reduced permanently, with bans occurring from a second infringement.