The simple update is one I considered, but I think if I put it into a stored procedure it should run faster
Well, you would partially circumvent the query planner, but you would also circumvent any optimisation said query planner would be able to do based on the statistics for the values being updated.