Ne Batterie hat im Winter einfach viel Arbeit, dass hat nicht unbedingt was damit zu tun dass der E46 viel Strom braucht. Wobei klar, wenn du die ganze Zeit mit Klima, Sitzheizung, Heckscheibenheizung und Licht durch die Gegend eierst bleibt nicht viel übrig zum laden. Dazu dann noch häufig Kurzstrecke, also häufiges Starten was die Batterie am meisten belastet. Dazu noch die tiefen Temperaturen, zäheres Öl (Mehrleistung Anlasser) und sinkende Batteriespannung.
Bedingt bei Kurzstrecke auch kaum Nachladen seitens der Lichtmaschine...bedenke ein Bleiakku hat lange Ladezeiten und lädt sich nicht mal eben in einer halben Stunde Fahrt auf, das geht nur so ab 6 Stunden und mehr.