Зависит от того какой тип деятельности — а так могу порекомендовать классику — Сейшеллы, Коста-Рика, Мальта, Сент-Винсент и Гренадины. Если достаточно средств то можете открыть премиальные оффшоры — Остров Мэн и Гибралтар.
А есть ли у вас классы этих моделей? По идее абстрактный класс должен иметь что-то вроде:
AbstractProduct::getSubclasses(). Тогда не надо будет лишний раз лезть в БД. Думаю в этом случае такой хардкодинг будет уместен.