Hallo enemenebene,

beim Thema ÖPNV in OSM gab es leider über die Jahre einen ziemlichen Wildwuchs 
unterschiedlicher Konzepte. Aktuell ist das sogenannte PTv2 Schema am weitesten verbreitet.
Du hast die wesentichen Elemente auch korrekt beschrieben. Eine Haltestelle sollte aus dem
Haltepunkt auf dem Fahrweg (public_transport=stop_position) und dem Wartebereich für die
Fahrgäste (public_transport=platform) bestehen. Letzteres kann als Punkt, Linie oder Fläche vorkommen.
In ländlichen Gebieten findet man aber auch oft nur stop_position oder platform für eine Haltestelle.
Sehe ich persönlich auch nicht unbedingt als Fehler an. Manchmal sind einfach die nötigen Daten für 
eine saubere Erfassung nicht verfügbar oder den Mappern genügt einfach die Information: Hier ist eine 
Bushaltestelle.
Ich weiß nicht inwieweit du schon mal gezielt mit Bus-Relationen gearbeitet hast. Verzeih bitte falls
ich dir hier nur bereits bekannte Dinge erzähle.
Um eine Bus-Linie in OSM zu modellieren wird für jede Fahrtrichtung eine route-Relation erzeugt.
Diese Relationen haben eine Ordnung die eingehalten werden muss, damit sie konform zum PTv2 Schema sind.
Zunächst werden die Haltestellen in der angefahrenen Reihenfolge aufgelistet und danach alle Wegsegmente
ebenfalls in der zu fahrenden geordneten Reihenfolge. Die beiden Haltestellen-Elemente bekommen in der Relation 
jeweils eine sogenannte Rolle. Die Wegsegmente bleiben ohne Rolle.
Die Rolle für die public_transport=stop_position heißt tatsächlich nur "stop" innerhalb der Relation.
Für public_transport=platform ist die Rolle dann "platform". Das ist vermutlich dem historisch
gewachsenen Wildwuchs geschuldet und nicht eindeutig zu erklären warum es in einem Fall abweicht.
Wenn man die Route nicht verändern möchte weil z.B. Haltestellen dazu gekommen sind oder entfallen sind, müssen 
diese Relationen nicht angefasst werden.
Ich habe mir das vorhin mal im iD-Editor (Standard-Editor auf der Webseite) angeschaut, weil ich den normalerweise nicht nutze.
Ich kann mir vorstellen, dass das Seitenmenü rein optisch dazu verleitet auch im Unterpunkt Relationen etwas zu
verändern. Es wird nicht eindeutig klar, dass man damit ein weiteres eigenständiges Datenobjekt (die besagten Relationen) verändert.
Das ist im JOSM-Editor rein optisch etwas besser gelöst, weil beim Editieren einer Relation erst ein neues
Fenster aufgeht und man nicht versehentlich die Eigenschaften verändern kann.
Ich hoffe ich konnte den Grund für die entstandenen Fehler ein wenig erklären. Du solltest beim Mappen
einfach darauf achten, im Untermenü Relationen nichts anderes als "stop" oder "platform" einzutragen.
Falls du noch Fragen hast kannst du dich gerne melden.

Viele Grüße
Muhmaker