I have a slightly different perspective on the future of @BINDINGS, one that I’ve formed over the last year while re-authoring MODx from scratch. IMO, @BINDINGS should be converted to a new type of component (or Element as it will be called in MODx 1.0) with corresponding tags, called something like:
[[@EVAL // all the content you ever wanted to include goes here]]
[[@SELECT * FROM [[@EVAL return $modx->getFullTableName('site_content');]] WHERE foo='bar';]] This will completely expand the potential for what they can do, where they can be used, etc., and will make it easy for users to provide custom @BINDINGS that would never be lost on upgrades by simply creating new @BINDING elements in the same way they would create new snippets or plugins. And it will be super easy to translate legacy @BINDINGS to this format automatically.
Thoughts or other perspectives are welcome...