Let me take a stab at this...
A quick example of a function that I will try to do first if it does not already exist is a chord splitter. By this I mean that I would like to send a chord to a module and have it split the notes up and send them out to distinct channels. And I want that function to handle the note count (3-note or 7 note chords) and the note-offs efficiently. Sounds simple and maybe it is. The next step for me is the ability to build some functions inside that module that would make decisions as to what notes go to what channels based on many different factors.