looking at these abit more, i've noticed that they are really geared to the channel windows, as opposed to those windows generated by /query /msg and the DCC Chat...

after a mess of experimention, and the addition of $target to my repetoire, i've come up with this:

on ^*:text:*:*: {
if ( $1 == !list ) { halt }
if ( $1 == @find ) { halt }
if ( $target == $me ) { echo 14 $nick 0  $+ $cnick($nick).color $+ $nick 14- 9 $$1- }
echo 14 $target 0  $+ $cnick($nick).color $+ $nick 14- 9 $$1-
haltdef
}

the if ( $target == $me) line causes the echo to be directed to query windows (as they have the same name as the nick of the person you are talking to)...

irritatingly, now that i've experimented w/ DCC chat windows, i've discovered that the bloody things don't seem to activate on text triggers at all. on input works perfectly though.