*Admin edit: Make sure to test this on a non-essential character until you are comfortable with the process and are sure it works.*
I was checking out your forums and wanted to post that there is a way to change your name and maintain your stats.
I found this on another site, I cannot remember which, and it is not my method. It takes two steps, first step is to login
www.gamespyid.com and enter the information for your BF2 login. Once you are logged in you can change your nickname, add a clan tag, etc.
Once done you now need to change a file on the local machine. The path is My Documents\Battlefield 2\Profiles\0001
In the folder you open the Profile.con file with wordpad or notepad and change the following:
LocalProfile.setName "
NAME"
LocalProfile.setNick "
NAME"
LocalProfile.setGamespyNick "
NAME"
Now you can login with your new credentials and have your name changed.