If this is a case of "bad datatype" then rather than just "extremely unlikely success" then it seems like it could be mechanically verified as impossible to complete. I know there are an infinite number of possible transaction scripts, but they should be able to match parameters to function calls and do basic type checking...
[EDIT] Also, we can still potentially "make democracy work" and void this transaction at any point. It does require >90% buy-in though (i.e. for everyone to adopt a client with modified rules). Of course, another "good luck" on getting that to happen without a *REALLY* good reason...