Ho trovato la risposta guardando il codice sorgente del driver:InsertManyAsync utilizza internamente il BulkWriteAsync .
Quindi usando InsertManyAsync è come scrivere:
List<BsonDocument> documents = ...
collection.BulkWriteAsync(documents.Select(d => new InsertOneModel<BsonDocument>(d)));
Ovviamente, se tutte le operazioni sono Insert, il InsertManyAsync dovrebbe essere usato.