Hey guys, as you know, the hit registration in Battlefield 2 SUCKS, so I searched some forums and found this: a HitFixer!
It will compensate your hitbox after your ping! When in game, open up console with your tilde key. When in console, press CTRL + 0 and then type in your current ping. Now you're able to hit all targets much easier and not get as much "dust" on headshots.