There are two different ways you can set up your VIP program, so that your customers can decide how many points they spend at any given time...or not.
With the first, your members can decide specifically how many points/store credits they want to use in the wallet, on the product page or at checkout. When they decide how many points they want to spend, those points get converted into a discount code. This discount code can never go back to points. It is forever a discount code that belongs to that member. That member does not have to spend it in this very moment. It will live in the coupon block of their wallet until they spend it. Available any time.
With the latter, your members get a "Total Code" which kind of works like a credit card number. This Total Code is a gift card that is connected to their customer account. This Total Code is accessible in their wallet at any time. When the member wants to spend their points/store credit, all they need to do is implement their total code in the checkout and as much spend as possible (that you have allowed) will be used on that purchase.
Example 1: If the member has $50 on their card but the order is for $40. Their order will now be paid for by this card, and they will have $10 left on their card.
Example 2: If the member has $50 on their card but the order is for $100. Their order will now be $50 and they will have $50 left on their card.
To use the first, make sure the Credit Spender and Coupons Block are added and the Total Code block is not added.
To use the second, make sure the Total Code block is added and the Credit Spender and Coupons Block are not added.
Here: