Can be extensive to do an engine swap, I know because I've done it. Took about 2 days total to do it and make the thing work correctly. Make sure you have a good mechanic who will do this job correctly because it's important. My normal mechanic who is a BMW God Mechanic moved back to Cali, but if the money was right, he'd fly back up here for me to install it for you. He's a good friend of mine so he'll do anything I want pretty much.
If you plan on putting this euro engine in, you're going to WANT to change over your transmission to a manual 6spd. Again, depending on the mechanic costs will vary. My auto to 5spd swap cost me about 2500 w/UUC SSK + 350 for new LSD 3.15 differential which is also a must.
This isn't going to be just 7000k total. Labor is going to be costly (my guy would probably do it for 500-700 bucks total and probably take him a weekend. Heck I might be able to arrange him to fly to you and do it). Also, emissions in the state of WA is a bitch. Your car won't pass with that engine. There is a place in Spokane that I go to sometimes to have some custom work done that can make that engine pass emissions but again, this is costly. Call Mechanic Masters and talk to Tony Jr. 509-328-9437. They're by far the most knowledgable BMW people in the State and maybe in the whole West Coast. Seriously, call these guy and let them know your plans. They're so smart with this swap because they've done it quite a bit. I know David has been working with them on a swap. They actually did my 5spd conversion too.
Also, your car is obd2 so fitting a 3.2l engine with it's wiring is easier from what I've gathered then putting in a 3.0l obd1 engine. Your security system is already in place so the swap would probably be simplier.
Good luck man... You're better off picking up a US 3.2l motor for cheaper and converting it to OBD1, chipping it and putting in custom cams for cheaper and probably produce same amount of HP to that 3.0l 286hp.