Performance
Parallel processing can be done by archiving multiple business units in separate ranges in the run controls.
While you can create additional logic in the Archive Queries, it might slow down the performance. Test your queries for performance before implementing them in the archive process.