I have the same problem with the Steam version of BF2 and TrackIR v5
P55 mobo
i7 860 CPU (stock)
8GB RAM
Vista x64
GTX 8800 XxX OC'd
(Also tested with ATI 4890)
Latest drivers/BIOS/updates as of yesterday.
It seems that BF2 checks the memory address where part of TIR resides (and is protected) and attempts to access it, causing the crash. Knowing EA (and DICE, to a lesser extent) and their statements years ago about wide screen monitors and their resolutions being an "unfair advantage" ... I wouldn't be suprised if this *ahem* 'bug' wasn't intentional on EA's part.
Jaded? Yes.
[EDIT]
Here's a snap of the error;
