Eu acho que o layout do SpaceFN é exatamente o que você quer. A ideia é ótima e você pode personalizar o layout para o seu ajuste. No entanto, parece que funciona apenas para alguns teclados mecânicos programáveis específicos.
Para uma implementação com software, você pode experimentar o Karabiner no OSX e o Autohotkey no Windows. Eu não estou muito familiarizado com o xkb para Linux, mas eu acho que existem maneiras de fazer isso também.