Habe das noch nicht wirklich gemacht aber eventuell per OnPlayerEnterVehicle abfragen ob er in den Zug einsteigt und dort dann das betreten des Zuges verweigern.
Weitere Möglichkeit (bin mir nicht sicher ob das geht) wäre ein Bot in den Zug zu platzieren sodass der Fahrer Sitz besetzt ist und du nicht rein kannst.
Du fragst bei OnPlayerKeyStateChange ab ob der Spieler die Taste F drückt und wenn er dann in der Nähe der Position ist, teleportierst du ihn.
IsPlayerInRangeOfPoint
OnPlayerKeyStateChange
Kann dir später ein Beispiel machen wenn ich am PC bin