Thanks for the info guys, the ignition switch is pretty much the only thing I haven't tried. It's been in the shop the last 2 days and they haven't been able to find anything. I would note that they did confirm that the DME and unloader relays don't seem to be the culprit (We knew that already). They were pretty much giving up and saying it's either a loose ground or the entire computer, but I'll give them a call.
Steve, do you think the ignition switch is an easy DIY, or worth the $$$ to have someone do it for me, seems like the part isn't extremely expensive... as long as I'm looking at the right part.
http://www.realoem.com/bmw/showparts.do?model=FB33&mospid=47746&btnr=32_1190& hg=32&fg=30&hl=5