En E46 är idag så gammal att man kan vänta sig kabelfel som ställer till underligheter. Fukt och ärg i kontaktdon, skarvar/avgreningar som är dolda i kabelstammar och börjar ärga sönder, isolering som börjar bli spröd och flagna av så man får slumpmässiga kortslutningar i kabelstammar etc etc.
Tänk också på att E46 tillverkades under den tid "Badcaps" -skandalen var som värst, det är mycket konstigheter som kan bero på trasiga elektrolytkondensatorer i diverse styrenheter.
När du kopplar in felkodsverktyg till bilen, nöj dig inte med att bara läsa av felkoder utan kolla även under körning att olika mätvärden från ABS-systemet (hastighet och spänning från respektive givare, matningsspänning till styrenheten mm) är rimliga och håller sig stabila så länge du kör med jämn fart. Om ABS-enheten presenterar en matningsspänning som är ostabil eller avviker mer än några tiondels volt från vad alla andra styrenheter i bilen säger på OBD, kolla noga hur det står till med jordpunkter, matningsrelän, säkringshållare mm. Om du får ABS-lampan att lysa, läs av felkoder omedelbart, utan att stänga av tändningen emellan.