Hello Steve,
Could it be a good idea to use Snapshot Isolation (Row Level version) as Roy proposes?
Yes there are around 100000 to 400000 changes on the publisher each time before it's replicated. Replication is indeed setup as transactional replication, so no snapshot replication.