1. I know this one has been mentioned before in the past (2003 I think?), although I can't find the topic through searching this time around, so if I get told off, so be it. But an idle property for $query().
2. An idle property for $chat().
3. It would be nice of the on OPEN event could understand if it's you that opened a window. (E.g. A query.)
For example:
on *:open:?:{ echo -set Query opened: $nick }
Will only trigger if someone else opens a query window instead of you.