Zum Auslesen brauchst du mind. Xentry Passthru und einen Tactrix Openport 2.0 (J2535) OBD Dongle.
ELM327 ist nur für DDT4ALL geeignet und damit kannst du nicht die Steuergeräte auslesen.
Am Smart lässt sich mit handwerklichem Geschickt alles relativ unkompliziert tauschen. Ich würde aber erst einmal auslesen bevor ich irgendwelche Teile tausche. Einfach auch mal den Motorraum und Zündspulen usw. kontrollieren. Bei dem kleinen Motor sieht bzw. hört man oft wenn etwas nicht stimmt.
Wenn der Kat oder einer der Lambdasonden defekt ist siehst du es dann im Fehlerspeicher. Dann gibt es unplausible Werte entweder Vor- oder Nach Kat.