Buy an F30 as your current everyday driver.
Keep the E46 as your weekend fun car.
If you can afford a $50,000 German luxury car, you certainly can afford to keep an old used one that's only worth $8,000. The decision is not about emotion it's all about money. You have it, spend it, problem solved.