2. (сам таким пользуюсь) Можно написать плагин для smarty. примеры можно посмотреть в папке core/components/modxsmarty/smarty_plugins/
На самом деле вопрос в том, как делать это быстрее и проще. А так понятно, что можно свой процессор, где рулить всем или сниппет там написать.