As far as I understand, SetBeginOfZone(RoundUpToMegabytes(500)) sets the gap size 0-500 MB,
depending on where the previous zone ends.
Yes.
I think it could be useful to set minimal gap size setting for these commands.
Thanks for sharing your idea, I appreciate it! You can already do something like that, by using 2 SetBeginOfZone commands together, like this:
SetBeginOfZone(RoundUpToMegabytes(500))
SetBeginOfZone(PlusMegabytes(100))