Einige meiner Gedanken zu dieser Thematik:
Die Zuordnung der Zugkategorien ist sowieso nicht überall konsistent - Beispiele dafür gibt es genug. In der kleinen Schweiz gibt es eigentlich keine ‘reinen’ Eurocities (ausser Zürich HB - München), denn die Eurocities in der Schweiz ersetzen andere Züge (zum Beispiel die IC2 für die Eurocities von Zürich nach Italien oder IR90 bzw. IR95 für die Züge Genf - Italien via Simplon). Das ist für internationale Züge üblich, das gleiche geschieht auch mit TGVs zwischen Basel SBB und Zürich HB. Von da her macht es Sinn, die Eurocities auf die gleiche Stufe wie der nationale Fernverkehr zu stellen, da gewisse Verbindungen sonst nicht zu allen Stunden angezeigt werden, weil der Taktzug absolut gleich verkehrt, nur anstatt IC oder IR halt TGV, ICE oder eben EC heisst und übers Ziel hinaus verkehrt oder von weiter her kommt. Insofern ist es sogar seitens der SBB gewollt, dass die internationalen Züge auch Inlands benutzt werden.
Einige Worte zur Pünktlichkeit: Früher fuhren viel mehr ICEs ab Basel SBB weiter in die Schweiz, manche sogar bis Chur und Interlaken Ost. Falls diese stark verspätet aus Deutschland ankamen, wurde der Schweizer Streckenabschnitt mit einem Ersatzzug geführt. Da dies immer häufiger geschah, beschlossen die SBB dann, einen Grossteil der ICEs planmässig in Basel SBB enden zu lassen, bis sich die Situation verbessert. Es wird also recht viel getan, um die aus dem Ausland kommenden Züge zuverlässig pünktlich zu haben, oder einen Ersatzzug zu stellen.
Innerhalb der Schweiz gibt was die Haltedistanz betrifft es keinen Unterschied zwischen den ECs und den Hochgeschwindigkeitszügen ICE, TGV und RJ/RJX. Im Ausland (insbesondere Deutschland) halten ECs deutlich häufiger als die ICEs und die ICE Sprinter. Ebenso gibt es je nach dem Unterschiede bei den Ausstattungen der Züge (Bordrestaurant und Fahrzeugtyp) zwischen EC und ICE/TGV/RJ. Ausgenommen bei Bahnliebhabern, denen das Fahrzeug vielleicht eher noch wichtig ist, sind aber die Unterschiede in aller Regel nicht mehr relevant.
Dass man die Haltedistanzen nicht 1 zu 1 auf die Zugkategorien übertragen kann, zeigen folgende Beispiele:
S25 fährt in Thalwil durch, IR75 und IR35 halten
IC1 hält in Zürich Oerlikon, IR75 nicht.
IC5 hält manchmal in Aarau, IR16 nicht
Einige RE (namentlich die RE6, RE33, RE37 und RE48) tauchen auf der SBB-Fernverkehrskarte auf, andere nicht (RE4, RE7, RE24 und andere)
All diese Dinge haben ihre Gründe - dennoch zeigen sie, dass eine vollständig sinnvolle Zuordnung manchmal nicht offensichtlich ist.