wah, saya sih belum pernah make smarty.
dari plain php langsung ke modx.

modx itu sebenernya mutasi antara CMS dan Framework.

jika pengembangnya punya keterbatasan programming, pakai add-ons yang ada aja.
namun jika pengembangnya punya latar belakang php yang kuat, bisa langsung memanfaatkan API-nya modx untuk bikin program sendiri (module/snippet/plugin).
kalo kita bicara forum, bisa saja menggunakan module sebagai back-end management-nya, dan menggunakan snippet sebagai front-end forum-nya.
anggep saja, kita bikin snippet [!forum!], trus taro di halaman dokumennya. kita bisa manfaatkan $_SESSION/$_GET untuk ngambil data penghalaman forum di browser's address bar, atau kalau pengembangnya faham AJAX, pakai ajax aja.