Das ist aber immer die gleiche Vorgehensweise.
Leider ist es ja nie das selbe Problem oder selten auch nur ein Problem.
Die Autos sind alle über 20 Jahre. Du müsstest eigentlich, wenn du dein Auto 10 Jahre behalten willst, alle Plastikteile und Gummischläuche einmal tauschen.
Dann komplett alles Tests durchführen die in Frage kommen.
Grundsätzlich braucht der Motor Luft ( aber auch keine Falschluft, Rauchtest mit Nebelmaschine),
Sprit ( Benzindruck messen, Kraftstofffilter? , Tankentlüftung? Einspritzdüsen?)
Kompression sollte noch über einem bestimmten Bereich sein,
Und zu guter Letzt den Zündfunke, in der richtigen Stärke ( Zündspulen, Zündkerzen) und zum richtigen Zeitpunkt ( Steuerkette und Sensoren müssen diesen dauerhaft zuverlässig erzeugen).
All das sollte durchgeprüft werden, um diese Ursachen auszuschließen. Mal kann es ein Riss sein in einem Schlauch oder der Ansaugbrücke, unsicher Öldeckel, KGE.
Mal ist es ein Kurbelwellensensor der langsam stirbt, bitte nur Original BMW Sensoren verbauen oder evtl VDO.
Mal ist es der LMM oder die Nockenwellenverstelleinheit, valvetronic, oder die Exzenterwelle selbst.....
Alles mögliche kann zu deinem Fehler führen. Die wirst du alle ausschließlich müssen um zum Ziel zu kommen. Oft sind es auch Mal nur sterbende Zündspulen oder einfach nur Kabel oder Öl im Stecker.
Der N42/46 ist leider ein sehr empfindlicher Motor. Wenn du noch einen e46 kaufen würdest, dann besser einen 6 Zylinder Benziner.
Der hat weniger bekannte Schwachstellen.