Avec le prix réduit directement dans le produit, vous perdez toutes les possibilités de limitation de la réduction, notamment la limitation dans le temps.
Et si vous avez un magasin avec plusieurs devises, il faudrait plusieurs champs.
Bref, c'est quelque chose qui pourrait être intéressant pour faciliter la vie dans certains cas, mais difficile d'en faire quelque chose de générique et pérenne dans le temps.
Je verrais plutôt cela sous la forme d'un plugin qui simulerait une réduction lors du chargement du produit.
HikaShop dispose de triggers qui permettent de faire cela sans trop de soucis.
Notamment, vous avez le trigger onAfterLoadProductPriceDiscount(&$discounts, &$rows, $filters, $trigger_options)
Dans ce trigger, il suffit de regarder $rows (qui peut être un objet d'un produit ou un array d'objet produits) pour récupérer la valeur dans le champs (un champs personnalisé), et rajouter un objet dans $discounts pour chaque produit qui a une valeur de rempli dans le champs.