Bela explicação. Isso é uma coisa que confunde muita gente ainda.
Para quem tem uma margem de lucro equilibrada entre todos os produtos, o ideal é definir os pontos sempre com um parâmetro fixo, para não se enrolar e sair perdendo dinheiro. Tem alguns módulos que fazem isso, você estipula "quantos pontos o usuário ganha por real gasto" e "quanto vale cada ponto na hora de resgatar" e ele atribui todos os valores automaticamente pela loja inteira.
http://www.opencart.com/index.php?route ... on_id=4610
http://www.opencart.com/index.php?route ... on_id=9319
http://www.opencart.com/index.php?route ... on_id=5232
O primeiro, literalmente só estipula os valores, como eu falei acima, mantendo todo funcionamento "nativo" do opencart (além de adicionar os pontos automaticamente, sem você precisar ir manualmente no pedido e "aprovar" a entrega de pontos ao cliente)
O segundo, tem mais alguns recursos, como pontuar por registro, por análise de produto (reviews), pode estipular mínimo e máximo de pontos a utilizar por compra (no momento do resgate).
O terceiro, tem ainda mais recursos, um deles, facilita o uso dos pontos, fazendo eles funcionarem como "dinheiro" mesmo e facilitando que você permita a pré-compra desse saldo para posteriores compras usando o saldo como moeda (exatamente como o themeforest). Também permite a auto-aprovação de reviews com 3 estrelas ou mais (usei o 3 como exemplo, é configurável). Pode também enviar lembretes do tipo "envie um review do seu produto e ganhe pontos!". Este também remove os pontos automaticamente quando uma compra é cancelada (faltante nos outros dois).
Conheço os 3 autores e são bons programadores. Se você não lida com compras de alto volume ou com muitos cancelamentos, mesmo o módulo mais simples, vai te atender. Eu já utilizei ele numa loja,
www.criamoda.com.br, e funciona muito bem. Além disso, os dois primeiros não possuem o recurso de "compra de saldo", mas você pode criar um produto convencional, com o nome de "Pacote de 100 pontos" por exemplo, e definir 100 pontos de bonus para quem comprá-lo, vai ter o mesmo efeito (fiz assim nesse site que mencionei).