Hi Asa,
I would say that it should only effect the total balance before shipping. If you look at most ecommerce sites this is what happens. They add to the cart, enter a gift card amount then the balance is updated. Then shipping is applied. If someone has a return then the amount needs to be provided in terms of an gift card back to the person...