I think this can be scipted, and imho this is a very "special" request, so it should be scripted...
TABcomplete is not working with some text (like the /-chars you want to use) preceding the "nick"-chars.
To make it work the way you want, one has to:
1) replace mIRC's default tab completion with a custom one, so that tabcomp will cycle the "nicks" even if they were preceded by one or to /-chars, and keep that chars intact... I'm not able to do that
2) script a custom on-input-event, that, when pressing ENTER in the editbox to send the text, checks every token ("word") for a) containing a nickname and b) if containing a nickname: send the text to the channel and / or private - depending on whether or not the nick is preceded by one or two /-chars.
The following code is only a starting point.
It will not TAB-complete any nickname. It will only send the text as private massage to the nick and (if double-slashed) to the chan.
on *:TABCOMP:#: {
var %last = $gettok($editbox($active),-1,32)
; is the last word starting with a "/"-char?
if ($left(%last,1) == /) {
; besides the last word, is there some text to send?
if ($deltok($editbox($active),-1,32)) {
var %text = $v1, %nick = $remove(%last,/)
; is the last word, without / or //, a nick on that chan?
if (%nick ison $chan) {
; if double-slahed, send the text to the active channel
if ($left(%last,2) == //) { msg $active %text }
; anyway, sent the text to nick as private message and clear the editbox
msg %nick %text
editbox $chan
}
else { echo -a TAB-send: %nick is no nick on $chan }
}
else { echo -a TAB-send: no text to send }
}
}
To see what I mean, add the code to your remotes, then type:
"this is a test text sent only to you /Daniel_Alexandre" and press TAB
"this is a test text sent to you and the channel //Daniel_Alexandre" and press TAB