Bei dem e36 Bj. 98(m43b16) meiner Eltern hat der Motor sehr ähnliche Anstalten gemacht. Er hat sporadisch bei 4.000 U/min ausgesetzt und dann wieder sauber beschleunigt. Wir haben dann den Fehlerspeicher ausgelesen und es wurde ein Defekt des Nockenwellengebers angezeigt. Als wir diesen getauscht hatten gab es aber keine Verbesserung, also kam auch ein neuer Kurbelwellensensor rein und ZACK war wieder alles beim Alten und der Motor hatte wieder seine volle Leistung! ;) Nockenwellensensor entfällt beim M40 ja sowieso aber ich würde mir mal nen KW-Sensor vom Schrotti besorgen, denn der Fehler ist sehr ähnlich bei Dir. ;)