@ebrehault, I think I managed to figure out a way to update Login name.
There was a method in CMFPlone Utils updateOwnLoginName which was helpful with updating the login name easily.
So I think I have solved this mystery in-effect.
Thanks again for all the help.