Du übergibst Ord() einen ganzen String anstatt nur ein Buchstaben.
Ord() will kein String, wie du behauptest, das ist falsch. Ein String ist kein Ordinaltyp, ein Zeichen schon. Was sollte denn Ord() zurückliefern, wenn du ihm "Das ist ein ganz langer String" gibst? Die Quersumme der Zeichen?
Bei deinem Ord('W') ist es kein String, sondern du definierst ein Zeichen.