What if create much complicated thing.
To subclass not VBE window, but create own hidden window and provide pointer to WindowProc function inside dynamically created shellcode, that will transmit data to main app. using pipes and calling user defined event, so, VBE will know when to receive next piece of data from the pipe.