The number of layers could be easily increased to lets say 8. The upper four layers could be filled by importing another keymap as into these four slots via a command.
Furthermore, a command could be written that would selectively import a specified layer from a specified keymap to a specified layer on the currently active keymap (in RAM only). This could easily work on one half only.
Usecases:
increasing number of available layers without having to workaround via keymap switches
allowing locking just one half of a layer
this way, setting up complex keymaps would be much more comfortable
dynamic construction of keymaps/layers (e.g., an import command which would overwrite current layer only by those actions which are not no-ops on the imported layer)
The number of layers could be easily increased to lets say 8. The upper four layers could be filled by importing another keymap as into these four slots via a command.
Furthermore, a command could be written that would selectively import a specified layer from a specified keymap to a specified layer on the currently active keymap (in RAM only). This could easily work on one half only.
Usecases: