Un punto importante: los SPs pueden ser un vector de ataque si no sanitizas entradas. En cambio, un ORM bien configurado te da protección contra inyección SQL por defecto. Si tu equipo es pequeño y ágil, yo me iría por código en la app. Para equipos grandes con DBA dedicados, los SPs aún tienen sentido.