Oh, yes — I commonly use it in API designs (though I’m not checking on the RFC to see if I’m aligned with it). The QUERY verb is standard on any collection resource and acts like a filtered GET, taking a payload and returning the same response signature as GET.
I don’t (haven’t yet) worked with etags for QUERY, but have been using Prefer respond-async to implement async queries for large sets (and do paging of them with Range requests).
The “stay within the lines” way of designing APIs is getting a bit long of tooth in my opinion.