Excellent point on adding actions and just hiding the query windows to enable the differences.

I would just say to do this tho...
Code:
alias quer.open.and.text.event {
  mkdir QuerLogs
  var %a = $+($iif($event == action, $+ $color(action)),[,$time(HH:nn),]) $iif($event == action,* $nick,$+(<,$nick,>)) $1-
  write $+(QuerLogs\Quer.,$nick,.txt) %a
  aline -ln $QuerWindow $nick 
  if ($sline($QuerWindow,1) == $nick) { aline -pi $QuerWindow %a }
  window -g1 $QuerWindow
  window -h $nick
  haltdef
}


Cant just set a aline color, as there all trashed when the loadbuf occurs, have to insert it onto the line.