@pscriven: it sound like you have successfully overcome some of these keyboard problems. This leads me to wonder: What is the process to embed this success in the RC / builds so that this is no longer an issue in future installations / instances.
Raspbmc went through a similar maturity process where initially there was no Logitech K400 support and eventually it was baked into the build. Having said that, I’m wondering why that success was not transferred / translated to the OSMC source. Understanding this and auditing the process may significantly improve the quality of the system: a real opportunity.