My personal conclusion, thus far, is that generative isn’t great at being dancable but procedural can be. In modular form, I’d compare Marbles to Tuesday or Grids.
It strikes me whether thinking about each of those problems actually speaks to the questions you want to answer, because they involve really different kinds of process and thinking about musical systems.
You can add more and more constraints to try and find solutions, but my “modular journey” has been mostly focused on that question, and I’ve moved more and more away from generative elements with regards to my dance-y stuff. Not because it’s impossible, but because I found moving from Generative > Procedural > Improvizational to be the rewarding path for exploration.
To expand on that a little more: A core conceit of how I would interpret dancable music is repetition. So for example, Marbles will happily repeat a section you like, but there is often a moment where you lower Deja Vu and the new thing Marbles introduces feels… wrong? And say you want to return to a previous element - again repetition - sorry, that’s not what it is suppose to do! Marbles certainly isn’t the end all be all, but it’s good for illustration.
One can build a system in Max or a combination of modules that exerts a different opinion of how to generaate and repeat procedural or generative elements, but I find the way I want to shape those things to become more an more about the combinatorics of reliable inputs with the chaos of what I personally choose to introduce into the system. Whereby, I implement more knowable controls to create something that is both expected and unexpected in satisfying measures.