Why not use autohotkey? It even maps Mouse - if you whant.
I use it for mapping Space to the left WinKey, because Space doesn't always work.
It also helps me with typing !ammo baz inf, !crate ban 0 etc.
my worms.ahk
LWin::
SetKeyDelay, 50
Send, {Space down}
Send, {Space up}
return
^h::
Send {!}ammo baz inf
Send,{Enter}
Send {!}crate ban 0
Send,{Enter}
Send {!}ammo drill inf
Send,{Enter}
Send {!}fuse {?}
Send,{Enter}
Send {!}aquasheep on
Send,{Enter}
return
...it is important to use up and down with keydelay in game - just "send, {Space};" i.e. doesn't work