SharpKeys заменяет только по одно клавише, а вот условия задать ей не возможно! (Например: Если Capslock включен тогда a - влево, d - вправо... и т.д.
Наткнулся на сайт
AutoHotkey, и о чудо! это то что нужно!
Полазив в Help'e пол дня - я нашел ответ:
Качаете вышеупомянутую прогу и пишем данный скрипт
#If GetKeyState("Capslock", "T")
s::left
d::down
e::up
f::right
u::4
i::5
o::6
j::1
k::2
l::3
m::0
И та-дам!!! все работает.
Осталось его закинуть в автозагрузку.
И дописать пару строк, что б не ругался на русскую клавиатуру, либо изначально заменить английские буквы сверху на русские (в зависимости с какого языка стартует винда).