вы, видно, пока писали маоло думали.
1. Если ставить цель заработать на этом денег, то это довольно хреновое средство заработка: "шедевр" создать вряд ли получится, если кто то и рискнет использовать, кто будет поддерживать? Для конечного клиента, корому это все нужно для зарабатывания денег совсем не нужен интерес ковырять код или искать причину взлома. Он постарается найти специалистов и продук пропорционально сумме, которую он готов платить. Поэтому тогда уж лучше напрячь усилия в сторону какого-то конкретного продукта, который конкурентно проталкивают другие люди. Или же самому конкурентно проталкивать. Но на двух стульях сидеть обычно седалища не хватает.
2. Если все таки чтоб "понять, как она все таки вертится", то конечно неплохое решение. Но гораздо более доходным был бы точно так же ковыряться на каком либо oDEsk за деньги(пусть и не большие).
3. На одном языке (хотя php - это скриптовый язык) невозможно "расширить знания в области ООП". Нужно как минимум еще пару, торойку поковырять. Чтоб понимать достоинства и недостатки конструкций, различия и функциональность.