Uff, pues ya lo siento!
Básicamente tu superior está en lo correcto, tienes que hacer una copia del estándar y donde el estándar llame al formulario SAPscript, tu metes la llamada a la función del smartform. Ya que eso pertenece a WM y WM no se lleva bien con smartforms
Si yo fuera tú, antes haría una prueba sencilla ( aunque a estas alturas del desarrollo, es un poco putada ) ya que los CB también pueden usarse en sapscript. ( yo lo he hecho, aunque no me acuerdo muy bien como ) Como ya tienes el CB definido, hazte un sapscript guarrero para ver si te lo reconoce tal cual. Si lo hace, entonces cambia el smartform a sapscript ( busca el formulario estandar para sacar las variables en la que se almacenan los datos ). Si no te lo reconoce tal cual lo tienes definido, puedes probar a definirte los códigos de barras con el método antiguo, que es muy parecido a lo que ya has hecho.
En fin, mucho animo! Espero que te sirva y ya me contarás que opción haces al final.