If I bill the SO manually and manually copy the PNREF from the custom field into the 'offical netsuite' PNREF field, manually check 'CreditCard Approved = True' and save, it saves fine and doesn't try to hit the pmt processor at all.
So to me it seems like an issue of just getting this 'official `pnref`' field set before saving the newly transformed record - which wherein lies my issue.