Minor side-effects like quotas or request logging are generally ignored when considering the semantics of http methods. I don't see any complications for QUERY that don't already apply to GET. It just allows you to bypass the url length limit by putting the data in the body instead of the url itself.
Exactly. "GET / is idempotent" ... "But I just launched a DDOS against / and now it returns 502...