With all the speculation about the 2018 models, I'm actually surprised not to see more people talking about this. There were the Foxconn insider leaks some months back which I believe were even verified to be legitimate to a certain extend, and a lot of their predictions regarding the 2017 iPhones, Homepod etc. came true. They also predicted "dynamic keyboards" for the 2018 MacBooks, i.e. having some screen functionality built directly into the individual keys of the keyboard.
If true, this seems like a rather significant change from a usability point of view and would also put the Touch Bar more into perspective as a feature, with it not being a one-time "gimmick" (as many people see it) but instead the first step towards a more interactive, capable and dynamic keyboard panel.
Now these leaks are of course to be taken with a grain of salt, and it's possible that 2018 is still too early for such a technology to debut. But on the other hand, several other supposed leaks of this Foxconn insider came true so I wouldn't consider it too unlikely to happen, and if true, it would elevate the 2018 MacBook Pros from "just" being a spec-upgrade like the 2017 ones to a decent improvement with a focus on new usability elements.
With the direction Apple is taking with the Touch Bar, it certainly seems like a feature that we can expect from Apple. iPhones, iPads etc. already have dynamic keyboards, and while we're far from the stage to drop physical buttons on the MacBook keyboards, bringing dynamic keycaps onto the keyboard while maintaining the haptic phyiscal buttons seems like the logical next step Apple would take into this direction. Think of how much of a benefit dynamic keycaps would be for multilingual users, or for people learning a new language. Think of people who are looking to type a special character that you can only type by "Command + Alt + Shift + ..." or something, and how much faster such a letter could be found on the keyboard if the keycap descriptions would change when holding down these buttons. Think of the capabilities for third party apps, games, etc.