Основной смысл ооп - это заменяемость и разделение кода. Вы можете описать контракт взаимодействия объектов в виде интерфейсов, а далее имплементировать эти интерфейсы отдельно. Вот пример: psr logger, вы можете выбрать любую из реализаций если что-то не понравится, или требования поменяются - легко поменять на что-то другое.
В случае фп у вас только функции, функции и функции.
На счет чпу очень просто, как вы будете обрабатывать ссылки типа таких:
https://example.com/user/{username}
? Каждый раз будете подкостыливать .htaccess?
А если я вам скажу, что во многих случая apache не нужен, а вместо него nginx? Я уже молчу про то, что чем меньше исполняемого кода в публичном каталоге - тем безопаснее ваше приложение.
Очень рекомендую проникнуться:
https://github.com/index0h/php-conventions