Как сделать раскладку Custom Keyboard?

Какой лучший способ сделать раскладку клавиатуры для Windows?

В частности, макет, который появится в списке «Текстовые сервисы и языки ввода» и не будет покупать дорогостоящее программное обеспечение.

Я знаю о Microsoft Keyboard Layout Creator, но нахожу его полностью ограниченным, так как вы не можете делать такие простые вещи, как переназначение клавиши CapsLock или цифровых клавиш.