I know for a fact that this works in Battlefield 2, and it should work in a bunch of other high-end games as well (I believe brothers in arms is one of them)
It's very simple really. All you have to do is go to your EAGames/Battlefield 2 folder. Find the .exe file labeled "BF2". Rename this file to "BF2*whatever else you want*" where the stuff after BF2 is custom. You could even just put a 1, 2, highframerate, 1337, whatever. Doesn't matter. Just make it so it says something besides BF2.
After this is done, find your launch icon on your desktop (if you have one), go to Properties and adjust the target line to fit the icon you just renamed the standard "BF2" from. Hit apply, and you're done.
Your icon for BF2 may or may not change to a blank .exe symbol, and ASE may ask if you uninstalled, but rest assured everything is still where it should be.
"Well what does this do then?" you ask. Put simply, it turns BF2 from a resource and system hog to a regular, stable game. As far as I know it has something to do with Nvidia and ATI creating special "game profiles" that work with the game to "maximize performance" and run special stuff that's directly related to the game. Turns out you don't need any of that.
------------------------------------------------------------
Okay, some people are a little confused. Basically all you have to do is go into the root folder of your game and change the name of the file that launches the game to something else. EX: BF2's executable file (what will launch the game) is called BF2 (or BF2.exe), so all you need to do is change the game's name from BF2/BF2.exe to something like BF2opt/BF2opt.exe, or BF21337, or anything other than BF2.