Its possible do to something like that with MIGX.
For your example you would create a input-form and a chunk for each 'module'.
you can add dropdown-TVs to this forms for snippet-configurations.
The user would just click a button 'Add new module' and on the opening window, choose the module and the snippet-parameters for that module by dropdowns or other input-fields and click done.
He can change the order by dragging the modules up and down.
Here's an example which does some kind of that:
http://rtfm.modx.com/display/ADDON/MIGX.Varying+layout-boxes