Yes, you can set on JOIN for specific nicks. You just have to do the check inside the on JOIN.
on *:JOIN:#yourchannel: {
if ($nick == Nick1) { msg $nick This is your on join message }
elseif ($nick == Nick2) { msg $nick This is another on join message }
}
..etc.
Or, if you want to have the messages in a text file, it would be better (shorter) to do this:
on *:JOIN:#yourchannel: {
if ($read(joinmessages.txt,s,$nick -)) {
msg $nick $v1
}
}
Then, in your joinmessages.txt file, you would put:
Riamus - This is my on join message.
Gwydion - This is your on join message.
..etc.