Im a sedan guy, and must have 4 doors. That completey rules out the ZHP for me. I would get a 330i Sedan if was to upgrade to an E46. I replaced my worn out factory shocks at about 200,000 km. With a good set of Coilovers you will have a much better ride over stock. A good set of coil overs will run $1,000+. However i find the cost is well worth it for a good setup. Coilovers allow you to adjust ride height as well.