[Most people look at multi-threaded as being able to run separate threads in parallel, we realize that games have more than one thread going at a time, but it's not SMP aware.]
Windows schedules threads onto multiple CPUs, not the app. All of the parts of the Windows operating system that the game uses to do its stuff are multithreaded. The game executable itself is multithreaded. With the beta nVidia drivers BF2 consistently utilizes 50-70% of both cores, indicating that the app doesn't need to be specifically designed to be "SMP aware" in order to take advantage of multiple CPUs. Without those drivers it still manages to use 20-40% of the second core.