App for virtual keyboard for Windows
I've been satisfied with All In One Remote so far. It also works with other OSes than Windows. As for run in window-less mode, I can think of a couple of ways to easily hide the server window for All In One Remote. It would just take a few minutes to make in AutoIt. As for provide support for special keys and key combinations, as far as I know, I can do key combinations with it too.