> pass down the value of options.modules_footer when you're creating the EasyBlock instance (possibly in multiple locations)...

OK, the above makes me think, that adding a couple of boolean options should not be a reason to rewrite 
the code at the function interfaces, this is a hint for need to re-factorize code.

One possible strategy, would be to carry around a dict structure,
which includes the bits that are the configurable parameters and are defined just once at startup.
Or, do you perhaps have better offers how to handle this?

Either way, I have a preference if you could take ownership of this, 
since I expect better experience for both of us - even if we need to slow down :)