About the weapons classes, ill tell you how to unlock them.
C:\Program Files\EA GAMES\Battlefield 2 Demo\python\bf2\stats
click on unlocks open it in note pad. Scroll down to where you see this:
def onPlayerConnect(player):
below you will see a bunch of 0's. Change them to 1's. BAM you now have all the weapons unlocked.
Oh and that sniper rifle.. lets just say its a lot more powerful.
btw, check pricewatch.com for new vid cards. I picked up a Radeon 9600XT Pro 256mb for 70 bucks.
If anyone wants to play go to 69.93.21.18 look for me, my ingame name is TAW_beefums