What was your previous monitor? I had the same issue with BF2 when I either specified an invalid resolution in the command-line, or when I used my rig with a 19" CRT for a week or so then when I came back home to my LCD and tried to play BF2, it would kick me back to desktop like you describe. The latter was caused by BF2 expecting to play at 1024x768@85 Hz. The resolution was fine, because like you said, anything smaller should be able to be scaled. But LCDs can't be run at 85 Hz, I think 75 Hz is max and even then, 60 Hz is what you want. Perhaps this is the problem. I fixed it by editing the Video.con files (there are several and I didnt know which one was used) and putting 'rem' before the set 1024x768@85Hz line.