The problem is that I expect a module that inserts such events
to want to be called to process those events as well.  Is that
expectation correct?  

Yes. As a side note, this feature will be useful even for the core C part for anything
that wants to perform async processing not including LispObject. 

Thanks,
Ivan