Moin Jonas, E46 320Ci und E82 120d ist der klassische Äpfel und Birnenvergleich. Nur weil beide in etwa gleich lang sind, bestimmen die Motoren den Fahrzeugcharakter maßgeblich. Der 320Ci ist der klassische samtige BMW R6 Sauger mit linearer Kraftentfaltung und dem Leistungspeak am Drehzahlende - der 120d ist der auf Effizienz getrimmte 4-Zylinder Turbodiesel mit den Dieseltypischen Manieren - rauer Lauf, Turbopunch und Drehmomentpeak in der Mitte des Drehzahlbandes jedoch fast lust- und Leistungslos über 5000 U/Min.
Verbräuche sind Fahrerabhängig aber ja der 120d wird sparsamer im Kraftstoffverbrauch sein - dafür sind die Steuer und die Versicherung merklich höher - das solltest du dir konkret auf deine Daten (Versicherungseinstufung, Km-Fahrleistung) ausrechnen (lassen).
Schwachstellen habe beide Fahrzeuge: der E46 zuallererst wegen des höheren Alters Rost, ausgelutschtes Fahrwerk und ggfs. Ölkonsumierente Motoren (verdreckte Kolbenringe, undichte Ventildeckel oder auch Ölwanne hin und wieder). Beim E82 120d ist es der Motor - suche mal nach „N47 + Kette“ und du wirst schnell rausfinden, dass ein -nahezu unvermeidlicher- Kettenwechsel den Ausbau des Motors erfordert.
Wenn ich zu Hause wäre, würde ich dir noch den Fahrzeugbestand zum E82 120d raussuchen - der dürfte aber wesentlich geringer als der vom E46 320Ci sein - Detaildaten aus 2023 mit Unterscheidung der 150PS (1999 bis 08/2000) und der 170PS Version ab 09/2000 finden sich in der Zulassungsstatistik aus meiner Signatur.
Im Ergebnis solltest du mal beide Wagen Probe fahren, um das Thema Motor für dich zu entscheiden und dann dürfte die wenig lustige Suche nach einem passenden Exemplar ohne die zuvor genannten Schwachstellen losgehen.
Warum darf ich das alles schreiben: 8 Jahre E87 118d Besitzer - also einem sehr identischen Motor- und 24 Jahre E46 Coupé Fahrer + zusätzlich 3,5 Jahre 320i aber in einem E46 Cabrio + Forumsstatistikbeauftragter 