Гм, по поводу применения ...
лично я применяю ооп, когда делаю свои библиотеки. Т.е. да, создавать отдельный проект можно и с функциями.
Но ... если он уже 10 по счету, есть смысл часть вынести отдельно в классы, и их в дальнейшем использовать.
Пир - это хороший кстати пример.