Hello and thanks for your interest!
As you can see from the date this was quite a few years ago and I have changed company several times since then.
If memory serves me correctly we did the "quick & dirty" solution of committing after the BAPI_OBJCL_DELETE and then performing the BAPI_OBJCL_CHANGE or BAPI_OBJCL_CREATE.
Not an elegant solution but it worked. Hope this helps. As always please check SAP notes to see if anything has changed in this area in the last 4 years!
Kind Regards,
Markus