As per @Nicofuma's original idea, one way to implement it is to run the reparser normally and simply skip the $reparser->reparse_range() part.
When --dry-run is used, --range-size should be automatically set to an arbitrarily high value to avoid spamming the CLI with progress updates.