Anyway, all-fee transactions have a number of uses that we will want to explore in future. Making them non-standard would significantly hurt our ability to innovate. People who are working directly with money at the API level need testing to avoid mistakes like this.
I agree completely, however sanity checks aren't a bad thing when interfacing with human beings. Even a configurable setting in bitcoin.conf that allows a user to set a MAX_FEE would be useful.