Nesse caso, o banco é um Oracle 10g, bastante antigo. Concordo com você que, para obter mais performance, o uso de SQL puro seria o caminho mais rápido.
No entanto, meu receio em seguir por essa abordagem está relacionado à auditoria que é aplicada nas entidades, pois ela também acaba impactando o tempo de execução.
Talvez a melhor solução seja utilizar SQL puro e realizar o INSERT manual na auditoria, mas fico receoso de acabar esquecendo algum campo ou regra, já que as classes são bem grandes e complexas.