First I created a couple of folders that was missing because of the EASTORE downloadable version of BF2 Complete Edition.
Folders named "cache", "cache-fh2" & "mods" should be created under documents/battlefield 2/
Under documents/battlefield 2/mods/
create a shortcut named bf2 and point it at your eagames/battlefield 2/mods/bf2 directory
create a shortcut named fh2 and point it at your eagames/battlefield 2/mods/fh2 directory
add +restart at the end of the command line to the fh2 shortcut on your desktop
I dont know if the following is necessary but for me running Vista maybe it could be a potential problem.
Make sure all directories, shortcuts and files is being runned as an administrator for your user - if not apply administrator rights to your user for the following directories.
eagames/battlefield 2/
documents/battlefield 2/
Well at least it worked for me...