Mate i don't know what price range your after but ill tell you that waiting a year is a better option in my honest opinion. I mean the e46's are decent vehicles but waiting a year for a new 3er isn't that bad. I waited a good year just for the M-Sports kit and ill tell you it was well worth it.
Alto are wholesaling there cars so maybe you might be able to get a decent 325 for a great price. When i had a chat with one of the sales reps he said they were willing to make a loss on some of the cars just to get some money in.(two days ago) PM me if you need salesmens details.