Agreed. The problem with running a script is that scripts can be gamed, people can learn how they work and work around them. Scripts aren't intelligent, they don't learn.
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.
It's one thing to say that people in general can downvote without commenting, but when you start abusing the system, then you should have to justify them.