A 330 ZHP is a highly desirable car. They say that they just spent about $3k in parts, all routine stuff for a car of this age and miles. It was pretty early to need a clutch. If the cooling system is relatively fresh, you MAY drive it the next five years with almost no repair.
It is still a little scary to invest that much money in a car with as many miles as the one you are getting rid of. In general, I recommend BMWs with over 100k miles only to people who have tools and like to do their own work. Is that you? You definitely want to invest in a Bentley Manual for e46, and a code reader. Expect to have plastic parts breakage in the window regulators and the sunroof sliders, but that stuff is not expensive and not hard to fix, just annoying.
If you have ever worked on the sunroof of your e36, you will find the e46 sunroof to be more cheaply made but much easier to work on.
Also, at 140k miles, if the fuel pump has not been replaced, it is about due. If you hear it buzzing, or the car starts to sputter below 1/4 tank, particularly on long uphill grades, get a fuel pump. Very easy to replace but a little dangerous.