Хорошо, что вы осознаете, что это велосипед.
Если вы хотите писать какую-то узкую CMS, то вам совершенно нет нужды использовать фреймворк YII в том виде, в котором он есть, если вы считаете, что он вас ограничивает.
В этом случае, остается 2 и 3 вариант. Нужно идти в сторону того, чтобы минимизировать затраты при той же эффективности. Если вы сможете изменить YII так как вам требуется, то третий вариант будет неэффективен.
Но лично я, для just for fun, предпочел бы делать все саму, это дает замечательный опыт.