I would say, one single module serves one single channel. It’s easy to add several modules and sync them to a clock module.
And yes, it’s absolute necessary bring able to edit a pattern while playing without the need to restart.
I would also like to use a subset of the Lilypond syntax because I’m more used to it. So I’m going to work on a prototype.