This is an update to this issue. It is working fine now.
I was reading lines from an Exmerge file with Exchange 2003. I had ASSUMED the name that exmerge was applying to the PST file was the logon name. I discovered this is not the case. It actually pulls the user name from the LegacyExchangeDN which may or may not be the logon name. Therefore the problem with it having a period in the name was only because I was looking for the logon name with data from the LegacyExchangeDN. In those cases where I was having trouble the LegacyExchangeDN and the logon name were not the same, hence the error I was getting.
Howard, the Translatename() was not a fit for this project. Thanks for the suggestion though, it may come in handy elsewhere.
Allen, the fnLDAPQuery() worked perfectly, thanks.
Moral of the story: Always check the source!
Thanks everyone for your assistance.
_________________________
Dale