I hope in the next full release of MR that you make better use of the multi-threading capabilities of the todays windows OS & hardware where it is safe to do so.
IMHO I should be able to run 2 more backups at the same time so long as they are different physical drives, for example. While running a backup of a drive I tried to edit the XML job of a different drive & it wouldn't let me... why not? I should be able to do something like that while an unrelated backup job is running.
Macrium Reflect makes full use of multi-threading. In fact, each backup runs in a completely separate process.
When a backup is created, VSS creates a temporary 'diff' area that grows as the backup runs, this diff area is not necessarily on the drive that you are backing up and can be shared by multiple snapshots of different drives. This can lead to disk I/O contention and running simultaneous backups can be slower than running the same backups sequentially. For this reason all backup jobs are run synchronously and when jobs are scheduled at the same time they will queue. This is purposefully enabled by using a global mutex.
With that said, your point about not being able to edit a backup definition is valid and we will look at improving this in a future update.