Hallo Helmut,
das ist wie immer eine philosophische Frage
lieber programmieren
Ich bin ja selber aus der EDV, aber mir erscheint es in diesem Sektor wichtig, dass die Hardware ohne Software schon mal viel kann...
Deswegen finde ich auch, dass nur ein mechanisch einwandfreies Fahrzeug (am besten mit schwerer Schwungmasse

) die Digitalisierung verdient (und nicht mechanische Unzulänglichkeiten digital "irgendwie" kaschiert werden). Aber das ist ein anderes Thema...
Ich habe leider schon die Erfahrung gemacht, dass, je mehr Software irgendwo verwendet wird, desto mehr Fehler treten auch auf
Eine "saubere" Hardware vorausgesetzt; taugt die Hardware nicht viel, kann die Software auch nur "wegtarnen". Sei es bei Werkzeugen, Haushaltsgeräten oder "Spielzeug".
Was noch dazu kommt: Ich habe bei solchen Teilen auch schon Schäden durch einen EMP (Blitzeinschlag im Nachbarhaus) erlebt, zum Glück war nur ein Gerät irreparabel (Firmware war offenbar gelöscht), einige andere wollten neu konfiguriert werden. Und nein, die waren nicht alle an Steckdosen! Komischerweise hat´s die Rechner und Handys nicht gestört, die waren wohl irgendwie geschützt...
Aber: Eher Hard- oder eher Software ist eine philosophische Einstellung
Wegen der Relaiskarte:
Kann man da die 1xUM-Relais nicht auch tauschen gegen 2xUM? Oder eine selbstgebaute Relaiskarte mit 2xUM-Relais von der ersten ansteuern lassen? Ja, ist schon wieder Hardware...

Würde aber zumindest bei den Versorgungsabschnitten viele I/O-Pins sparen.
Welche Weichenantriebe willst Du einsetzen? Bei solchen mit Endabschaltung könnte man eine Grundstellung definieren und halbiert so die notwendigen Steuerleitungen. In der Art "Pin angesteuert => Weiche nicht in Grundstellung". Würde auch ein "Fail-Safe" begünstigen, wenn mal die Steuerung ausfällt.
Übrigens könnte man die Ausgänge via Schieberegister auch noch mal vervielfachen, was gerade bei (Rückmelde-)Anzeigen (v.a. per LEDs) sinnvoll sein kann.
Einen weiteren Arduino nur wegen der I/O-Pins zu verwenden -- da sträubt sich alles in mir

Die beiden müssen sich ja dann auch noch sinnvoll unterhalten

-- eine weitere Fehlerquelle

Aber: Beide Möglichkeiten sind Hardware-Erweiterungen
Mal sehen, vielleicht gelingt es ja, alles mit nur einem Arduino abzudecken!
Viele Grüße

Michael