I wanted to make the size of MFT+MFT Reserved Space be the multiple of 64MB, so I wrote the script:
MakeGap( 1651904 * BytesPerCluster, DoNotVacate )
FileSelect
FullPath("C:\","$MFT") and Directory(no)
FileActions
MoveUpToZone()
Defragment()
AddGap( ZoneBegin + RoundUp( MftSize, 64MB ) )
FileEnd
The size of my MFT on C: is 157MB so the size of the MFT+MFT Reserved Space should be 192MB. That leaves around 35MB for the gap that should be produced with the help of the above AddGap() function. However the size of the produced gap turned out to be exactly 192MB (I calculated the number of clusters that constitute this gap), as if the argument of the AddGap() function was
ZoneEnd + RoundUp( MftSize, 64MB ).