Alex!
Why different "modules", just different configurations. It sounds to me, as if this software would be doing the same thing (the same algorythms and what not) over and over again. Just offer standard configs (how much and where to apply this and that piece of technique).
just some thoughts...
Warm regards
Julien
Yes, that's a good idea, Julien.
Save a config, and build a set of them.
Maybe easier than modularising everything.