Вобщем теоретические проекты в вакууме не кому не нужны. Выберете реальную задачу интересную вам. Например это может быть например блог, интернет магазин или даже сайт визитка. Весть функционал вместе в cms все равно не стоит сразу пихать. Начиние писать. Подумать конечно стоит, но особо долго не тратьте на планы. После написания первой версии станет понятно, что и как лучше сделать подругому, улучшить.
Фреймворк лучше чем CMS в плане гибгости, это да. Я лично исползую один из популярных фрейморков и к нему написанны ряд приложений. Получается такая недо-cms. Но зато эта штука более гибкая и подстраивается под реальные проекты.