Encontré la respuesta mirando el código fuente del controlador:InsertManyAsync usa internamente el BulkWriteAsync .
Entonces usando InsertManyAsync es lo mismo que escribir:
List<BsonDocument> documents = ...
collection.BulkWriteAsync(documents.Select(d => new InsertOneModel<BsonDocument>(d)));
Obviamente, si todas las operaciones son inserciones, InsertManyAsync debe usarse.