Question about credit card payment processing on Magento+Authorize

I have my shop built on Magento and am using authorize.net. When my customer places an order the credit card is charged immediately and Magento won’t let me edit orders that are already invoiced.
Does anyone know if I can change it so when a customer places an order the credit card info is capture but not processed until the order is ready to ship?

A lot of times a customer emails us to change their order or sometimes something is out of stock or damaged and I cant edit their order.

Technically you should only be authorizing the card when you take the order and not actually run the charge until the order ships…

But as for how you do that, hopefully a Magento user will chime in