You will probably gain by pre-computing 2COMB and storing the values in the source. However, this would be quite large above E96 and would not be realistic to store. You could pre-compute in source to reduce the time after the first calculation.
I'm skeptical of the gains to be made by this approach. Because 'n' is never very large, your greatest time sink is going to be in the prefactor. While the work may be of the order 'n', the multiplicative prefactor will dominate.
For that reason, if you are interested in improving the algorithm, I would look at early escape metrics in the loops. We end up checking many value combinations that we do not need and some smarter heuristics here will have outsized impact.
That said, if you have your heart set on the approach you laid out, I don't see the harm in testing it.
Seth