So you will give polyphony larger than 1 for the random-pick-from-pool feature a try, Gabriel? That would be awesome…
Not familiar with the code, but when the random-pick feature is enabled and thus instructed to pick N notes/rests from the chord pool, a simple approach could be to first create a new local copy of a Step object on the stack, assign it the N notes randomly picked from the actual Step object, assign it the STA values from the first N note/rests, and use that local copy for the rest of the note generating
Regarding the hard monophony feature you built into the current beta, I think that can/should go once this new approach is implemented. It would only confuse users, as both UI elements can be used to reach the same goal. Or am I mistaken?