Лично в этом случае я бы вернул массив из 1 элемента для согласованности. Это сделает интерфейс более понятным; вызывающая сторона всегда может ожидать, что ей будет возвращен массив, вместо того, чтобы делать код более запутанным, реагируя по-разному на разные возвращаемые объекты.
Теперь также существует ситуация, когда код будет точно так же реагировать на возвращаемый объект независимо от его типа, и в этом случае это означает, что возвращаемые объекты унаследованы от некоторого общего базового класса. В этом случае тип возвращаемого значения должен быть общим базовым классом.
(Полагаю, здесь я предполагаю, что вы не будете точно так же реагировать на Array и AvFrameworkObject)