Pode usar o buffer-copy para deixar os dois buffers iguais, não sei se o progress vai gravar só as diferenças, seria interessante fazer um teste, se dispara as triggers dos campos, ou pode fazer um assign condicional com o comando when, mas me pareceu uma solução muito feia, todo caso abaixo tem exemplo dos dois:
BUFFER-COMPARE teste TO bteste SAVE RESULT IN lOK.
/*isto*/
IF lOK = FALSE THEN
BUFFER-COPY teste TO bteste.
/*ou isto*/
IF lOK = FALSE THEN
ASSIGN
teste.a = bteste.a WHEN teste.a <> bteste.a
teste.b = bteste.b WHEN teste.b <> bteste.b.