He needs to be a bit more descriptive, but if it's what i'm thinking, say you get disconnected and return to the server and his orginal nick is in use, and when the ghost finally times out, his nick will change automatically and auto identify him, ie; if he is away from the keyboard.
i use this raw
raw *:*: {
if $numeric == 438 {
/.timer77 1 $9 /echo -a $bit you can now change your nickname
/.timer74 1 $9 /nick $2 | /nickserv identify %nick.pass
echo -a $bit nickchange too fast, -wait $dur($9)
halt
}