Eu nunca explorei alternativas para SharpKeys . Antes de me deparar com isso, costumava fazer todo o mapeamento do meu código de escaneamento manualmente. Eu nunca percebi que era necessário o .NET framework até agora; honestamente, não vejo uma grande desvantagem em ter o framework instalado.
No final do dia, os utilitários de mapeamento são apenas UIs sofisticadas que editam uma chave de registro. Se você conhece os códigos de verificação para as chaves que deseja mapa, você pode apenas fazer a edição do registro você mesmo.
Por exemplo, isso mapeia Caps Lock para Left Shift:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,2a,00,3a,00,00,00,00,00