Vi kom till botten med det här till slut.
Det var vår användning av nvarchar(max)-kolumner som hindrade replikeringen från att använda batcher. Det som tidigare tog 3 timmar tar nu 50 sekunder bara genom att ändra datatyp.
Här är lärdomen:"nvarchar(max) är en replikeringsmördare"
Tack