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