If an application has access to send keystrokes to another application, isn't it necessarily true that it could just install a keyboard hook in that application (on Windows at least)?
Perhaps, but that's more likely to trip behavioral detection. The technique proposed in the OP is interesting because it may not be detected as a keylogger.