What I suggested is fine.

The scenario he was running into is that he was receiving a private (not channel) notice from a nickname that he didn't have a query window open with.

In this case, you can use $comchan() in a loop to echo the notice in every channel you share with the nickname, you could also echo it to the active/status window if you prefer.