Just FYI, such a (excellent) log viewer already exists:
http://360software.dakotabcn.net/logviewer
Also, the problem you speak of can partialy be "fixed" by the user himself. He need to disable:
Plus! > Preferences > Logging > Truncate contact names longer than...
If the logs are saved without the truncate option, then each nick of each contact can be identified perfectly.
Also don't forget about the many
special registry keys for the chatlogs.
But it is true that it isn't easy to get a water-tight detection of the names. But this is simply the way the text logs are and not much can be done by that (unless you use MSN Messenger's XML logs instead). Also because of compatibility reason I don't suspect much will be done. Most people consider the strength of Plus!' logging feature the simplicity it has. But this also comes with a price of course and it's understandable that some people would like it to be more advanced.