Well, it's easy to discribe, but i think very hard to make it real and perhaps only a solution in the core is able to run, but I'll explain my request first:
From the KickServices which we used for over 5 years now I know a function to identify from another nickname which is not the one to which I wanna identify myself, which identifies the user for a specific nickname.
The command is /msg NickServ id nicname password. It logs the user into the specified nickname, assumed the password is correct. After that the nick of the user is changed to the nick for which he was identified.
I think you'll now think... hey idiot that's the same like the ghost command... but it is not!
This command is very helpful, for example a user got a ping timeout or another user has his registered nick, but the owner doesn'T want to use the ghost command and kill the user out of the server. Then you are also logged into your registered nick, but you have the nickname you connected with and the other user has your registered nick.
It could be also useful when you go to a friend for example, but you forgot your irc-client which automatically connects to your bnc and loggs into the nickserv system. So you connect with another client, but the bnc has the nick you want to log in with and you don'T want to kill it with the ghost command off. So this module could solve this problem.
I hope you could understand what i want and my ugly english.
Greetz
Arma