Personally, my advice would be to stay on track with this for Evolution for now. I think once you better understand some of the new concepts in Revolution, you will find better ways to accomplish this. My main point of contention is that Resources (aka Documents) are not the right place to create these so called bloX, because we are eventually transitioning Resources to have no associated content whatsoever. IOW Resources will eventually not contain any content fields at all: no pagetitle, no longtitle, no introtext/summary, not content, etc. These will become standard Content Elements (a Resource Variable vs. Template Variable) with a default value and all Content Elements will allow overrides by Resource, Culture/Language, and/or Version when directly related a Resource.
That was our problem from the beginning. Create a new table for these BloX or use subdocuments. We decided for the documents because Bruno found a brilliant way to use Ditto for rendering them. So every feature of Ditto, all the functions for sorting, filtering and so on can be used. Downside is the addiional amount of documents, sure. But it works ;-)
Now, from my understanding of your explanation Jason, Revo will turn the documents/ressources into "real" Ressources which can be everything. A link, a file, a standard document or a special document without unnesseray fields. That would be great, so we could turn the document way into a special ressource way (modBLoX or whatever). Also Template Variables will be for templates, whereas I can put any setting to my special ressource. Correct? That would be perfect... Bruno what do you think?
So we stay with Evo, finish it and then - with the help of Revo experts - we try to convert it for Revo.
Make it OOP and modular enough that you can easily transition the structure to Revo.
Hehe, Bruno?
My part is the GUI thing, HTML and JS. But we try to make OOP as much as we can.