Синглтоны - это, по сути, просто глобальные переменные с добавленным сахаром пространства имен. Есть несколько основных преимуществ программирования с объектами и классами, которые вы просто не получаете от простого процедурного программирования.Одним из них является наследование, как вы упомянули.Другим является пространство имен - у вас может быть код для сжатия лота в один включаемый файл (более понятный в интерпретируемых языках, таких как PHP, чем в скомпилированных языках).
Объекты - это, по сути, набор функций с общим состоянием(хотя синглтоны делают это глобальным состоянием. Остерегайтесь.) Как вы указали, преимущество в основном заключается в том, что это состояние прозрачно разделяется функциями без необходимости явно передавать его при каждом вызове.Если у вас есть различные функции для каждого запроса, работающие с общими данными, и вы хотите, чтобы они были специализированными формами общего набора функций, OOP, вероятно, хорошо подойдет.
Поскольку вам было поручено "убедиться, что это объекториентированный ", я бы потратил некоторое время на рассмотрение общих групп функций, их обобщений и т. д.
В конце время настройки / демонтажа объектов не так уж и плохо - и это может даже спастинекоторое время разработки в будущем, если вы хорошо поработаете.