I had a look at bracketing and such, but that all looks to be to deeply integrated into too many source files. I need to work out how to do all this branch stuff, then I'll take a look. Somewhere along the line I'd like to get the documentation up to scratch, and I'd like to do a massive post/guide on exposure/ettr/dual_iso etc (how ML helps photography), but I'm not a machine like a1ex, trying to do to many things at once leads to confusion.
Ideally I would like to port almost all features into modules.
This way the source files get trimmed to core functionality, bin size reduced, memory usage reduced, menu only contains features enabled by the user (clean). And probably most importantly, as you mentioned, it should be easier for users to patch modules then source files.
Those are a few advantages I can see off the top of my head.