Have anyone implemented any of this on Windows, perhaps with Autohotkey? Is it possible?
Anyway, just use the < and > modifiers to indicate left or right Shift specifically. For example, assuming QWERTY:
<+q::Send q
>+p::Send p Ctrl::
Send {esc}
Return
Then run the script and AutoHotkey will sit in the background, waiting to substitute a lone ctrl for an escape-key-press.I haven't figured out the shift-parens yet, unfortunately.