El INSERT es en todo sentido superior al APPEND BLANK o sea, es todo ventajas.
A nivel código: MENOS CANTIDAD DE CÓDIGO.
un insert utiliza una sola instrucción para insertar un registro en la tabla y ponerle los datos correspondientes.
un append blank require, posicionarte en la tabla donde agregas el append blank y luego uno o más replace para poner los datos donde corresponda.
ejemplo:
INSERT INTO tuTablaDestino (campo1, campo2, ... campoN) VALUES (variable1, variable 2, ... variableN)
contra
SELECT tuTablaDestino
APPEND BLANK
REPLACE campo1 WITH variable1, campo2 WITH variable2, ... campoN WITH variableN
A nivel de procesamiento: MENOR PROBABILIDAD DE CONFLICTOS MULTIUSUARIOS.
En un entorno multiusuario, si 2 o más usuarios hacen un append blank en una tabla concurrentemente, va a dar conflicto de clave primaria o candidata duplicada, y inconsistencia con las UNIQUE, eso no pasa con INSERT
a nivel de compatibilidad: COMPATIBILIDAD DE PASAR A UN SGBD
append blank y replace solo son aplicable con tablas nativas.
insert es aplicable además con SGBD no nativos (solo debes "encapsular" el código con un SQLExec.
Saludos: Miguel, La Pampa (RA)