Hi Tom.
Kompatibel sollte es mit Sicherheit sein, ich wüsste nicht, dass es beim e46 Radiobedingt Änderungen zwischen facelift und nichtfacelift gibt.
Jedoch musst du, je nach dem was du vorher verbaut hattest, einen komplett anderen Radioschacht/Rahmen einsetzen und das Klimabedienteil eine Etage tiefer setzen.
Hast du Klimaautomatik? Ob das manuelle Klimabedienteil eine Etage tiefer passt, weiß ich ehrlich gesagt gar nicht, die Automatik passt.
Den Teilenummer des Rahmen's bekommst du definitiv hier im forum, da gab's schon etliche Beiträge, schau dich hier einfach mal um.
Greetz.