Hello Markus, I do not have a direct answer to your question but we are using BAPI_OBJCL_CHANGE. The BAPI itself expects the final classification values in the parameter ALLOCVALUES*NEW. In the BAPI itself classification values not available in the input table will be deleted and values that are not yet existing will be created.
Is it possible for you to combine the 3 mentioned BAPI's and just call the *CHANGE* BAPI ?
Regards Jack