Devs, what does it take to have fully remappable keys properly working?

there is a list of demands that are placed in order of priority

etc etc