Man sollte sich nicht verrückt machen. Jedes Auto hat seine Macken.
Wenn du bereit bist, für einen E46 8-10000€ zu zahlen (für einen sauberen, mit guter Ausstattung und deinen Wünschen), dann wäre das meiner Meinung nach die bessere Entscheidung.
Wenn dir das zu viel ist, für einen sagen wir mal 2004er oder 2005er E46, dann muss du einen E9X holen und tiefer in die Tasche greifen.