hm, we have to be careful to not overcomplicate things. and distinguish things that can be configured per instance and more global things that would be per class. the per class things would be easy to code on the block classes rather than store them in the db.

then if the css classes would always be rendered to have the block name in them plus any classes the block is statically programmed to have, there are already quite a few options to control layout.