Thank you!
I will pass onto our developer, but just to follow up:
For virtual products, we can authorize and capture then and there, because they are digital video, etc.
It is only for the physical products (that we have inventory for) that we need to authorize now, capture later.
I presume the same script above would work with Physical Products, right? We have a process to capture the completed orders later.