Yes. The only thing you could do is set the affinity of the game to use one core so no other programs even try to edge in on it and use the other core instead.
Best you could probably do is alt tab while in BF2, get into task manager, and set BF2 to run on your second core so it has a whole core to itself and all windows and other backround prog's have the first core.