Additional SQL Server features and topics not covered by specific categories
The WHERE 1=1 workaround confirming single-file BCP resolves it is a strong diagnostic signal — this points to a race condition or data alignment issue in parallel BCP file generation under Snapshot Replication, not a data content problem per se.
To answer your specific questions:
Parallel BCP partitioning — Snapshot Agent splits large articles into multiple .bcp files when MaxBcpThreads or article row counts trigger parallel processing. There is no global switch to disable this without row filters or reducing MaxBcpThreads to 1 in the Snapshot Agent profile, which is worth trying before upgrading drivers.
SNAC 11.0 and datetime2(7) — SNAC has known limitations with high-precision temporal types in native BCP mode. This is a legitimate suspect, especially if the table recently had datetime2 columns added or populated with non-null high-precision values.
Driver upgrade — Switching to ODBC Driver 17 or 18 is the right long-term move and has resolved similar BCP encoding issues for others. It won't disable partitioning but handles datetime2 correctly in native mode.
Immediate thing to test — Set MaxBcpThreads = 1 in the Snapshot Agent profile for this publication and retest without the row filter. If that stabilizes it, you've isolated parallel BCP as the cause and can escalate to Microsoft with that confirmation.