Ich versuchs sonst mal mit einer Lösung:
Ich basiere das Ganze auf der Anzeige, die ich für das SBB FV-Dosto (RABDe 502) Repaint gemacht habe. Falls jemand eine bessere Lösung kennt, bin ich auch froh zu lernen 
Da habe ich folgendes Resultat erzielt:
dev.transportfever.net/wsc/attachment/229775/
Wichtig hierbei ist für End- und Zielbahnhof wird die CommonAPI2 benutzt. Die ermöglicht es überhaupt erst Endbahnhöfe zu definieren. Zudem empfiehlt es sich die Mod Verbesserte Linienbezeichnungen (Update 06.05.23) zusätzlich zu installieren.
Meine Variante sollte aber mit sowie ohne diese beiden Mods funktionieren (aber nicht im vollen Funktionsumfang).
Der Einfachhalt halber beziehe ich auf die Nummern von dem folgenden Bild:

Vorbereitung
Da meine Variante sowohl mit als auch ohne die CommonAPI funktioniert, muss per Script geprüft werden, ob diese installiert ist oder nicht, damit entsprechend das Verhalten angepasst werden kann.
Hierzu wird im .mdl file ein kurzer CodeBlock eingefügt:
Wichtig hierbei sind Zeilen 2 bis 5.
function data()
local labelType = "NEXT_STOP"
if (commonapi ~= nil and commonapi.supports and commonapi.supports("LINE_DESTINATION")) then
labelType = "LINE_DESTINATION"
end
return {
boundingInfo = {...},
collider = {...},
...
}
Label 7 Linienbezeichnung
Die Linienbezeichnung erhält den type = "LINE_NAME"
{
alignment = "LEFT",
alpha = 1,
alphaMode = "CUTOUT",
childId = "front_body",
color = { 1, 0.70624995231628, 0, },
filter = "NONE",
fitting = "NONE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 55, 4, },
transf = { 0.0099999997764826, -3.8941436741879e-09, 8.7422774575074e-10, 0, -3.8941436741879e-09, -0.0099999997764826, -8.7422769023959e-10, 0, 8.7422807881765e-10, 8.7422730166153e-10, -0.0099999997764826, 0, -9.039999961853, -2.1800000667572, -1.3799999952316, 1, },
type = "LINE_NAME", -- <== HIER IST DER WICHTIGE TEIL
verticalAlignment = "BOTTOM",
},
Alles anzeigen
Label 8 Nächster Halt
Hier wird der nächste Halt angezeigt. Das mit dem type = "NEXT_STOP". In meinem Fall habe ich noch dontModify = true hinzugefügt, damit die beiden zusätzlichen Mods dieses Label nicht zu einer Zielanzeige ändern.
{
alignment = "LEFT",
alpha = 1,
alphaMode = "CUTOUT",
childId = "front_body",
color = { 1, 0.70624995231628, 0, },
filter = "NONE",
fitting = "NONE",
nLines = 1,
params = { },
renderMode = "EMISSIVE",
size = { 55, 4, },
transf = { 0.0099999997764826, -3.8941427860095e-09, 8.7422769023959e-10, 0, -3.8941423419203e-09, -0.0099999997764826, -6.2783294119129e-09, 0, 8.742300772191e-10, 6.2783289678237e-09, -0.0099999997764826, 0, -9.039999961853, -2.1099998950958, -1.3799999952316, 1, },
type = "NEXT_STOP",
verticalAlignment = "BOTTOM",
dontModify = true -- <== Wichtig, damit die Linienbeschreibung diesen Eintrag nicht modifiziert.
},
Alles anzeigen
Label 9 (Label 10,11) Übernächster Halt
Dieses Label zeigt den übernächsten Halt an. Hierzu wird wieder der type auf "NEXT_STOP" gesetzt. Um aber den Übernächsten halt anzuzeigen, wird zusätzlich noch der params Wert wie folgt angepasst:
{
params = {
offset = 2,
},
type = "NEXT_STOP",
dontModify = true,
},
Um den über-übernächsten Halt anzuzeigen, muss entsprechend das offset erhöht werden.
{
alignment = "LEFT",
alpha = 1,
alphaMode = "CUTOUT",
childId = "front_body",
color = { 1, 0.70624995231628, 0, },
filter = "NONE",
fitting = "NONE",
nLines = 1,
params = {
offset = 2,
},
renderMode = "EMISSIVE",
size = { 19, 3, },
transf = { 0.0099999997764826, -3.8941423419203e-09, 8.7422769023959e-10, 0, -3.8941414537419e-09, -0.0099999997764826, -8.6625151496378e-09, 0, 8.7423102090867e-10, 8.6625142614594e-09, -0.0099999997764826, 0, -9.039999961853, -2.0799999237061, -1.3799999952316, 1, },
type = "NEXT_STOP",
verticalAlignment = "BOTTOM",
dontModify = true
},
Alles anzeigen
Label 12 Zielbahnhof
Um den Zielbahnhof/Endbahnhof anzeigen, muss type = labelType gesetzt werden.
zudem kann/sollte dontModify = true wieder hinzugefügt werden.
Damit für den Fall, dass die CommonAPI nicht installiert ist, nicht einfach der nächste Halt angezeigt wird, habe ich hier noch den params = { offset = 5, }, gesetzt.
{
alignment = "LEFT",
alpha = 1,
alphaMode = "CUTOUT",
childId = "front_body",
color = { 1, 0.70624995231628, 0, },
filter = "NONE",
fitting = "NONE",
nLines = 1,
params = {
offset = 5,
},
renderMode = "EMISSIVE",
size = { 55, 4, },
transf = { 0.0099999997764826, -3.8941432300987e-09, 8.7422769023959e-10, 0, -3.8941432300987e-09, -0.0099999997764826, -3.8941436741879e-09, 0, 8.7422918904068e-10, 3.8941432300987e-09, -0.0099999997764826, 0, -9.039999961853, -2.0199999809265, -1.3799999952316, 1, },
type = labelType,
verticalAlignment = "BOTTOM",
dontModify = true
},
Alles anzeigen
Ich hoffe, ich konnte zumindest ein wenig weiterhelfen.
Und sonst einfach fragen.