Dieses OnControlValueChange tritt dann ein, wenn ein ControlValue seinen Wert ändert. Ein Control Value hat übrigens erstmal nichts mit der Tastatur zutun. In Railworks werden bei Fahrzeugen für alle möglichen Schalter und Hebel Control Values vom Entwickler angelegt. Da gibt es z.B. welche für die Führerstandsbeleuchtung oder für die Zugbremse. Wenn du diese jetzt per Tastatur ändern willst, musst du in dem emtsprechendem Inputmapper des Fahrzeuges einstellen, dass auf Tastendruck der Taste XY der ControlValue XY verändert wird.
Dein Beispiel würde so übrigens nicht funktionieren. SetControlValue setzt eine ControlValue, keine Animation. Du musst also einen ControlValue erstellen, und an diesem kannst du die Animation koppeln. Dann könntest du bei Fahrzeugen die Türen per ControlValue ändern. Um die Türen auf Tastendruck zu öffnen, würde jetzt noch ein entsprechenden Inputmapper eintrag fehlen. Leider kann man aber für Wagen keine eigenen Inputmapper machen. Folglich funktioniert dein Plan leider nicht so leicht...