In my experience this is not working. "Centered is centered" and there is no way to move the centered control, neither with the left nor with the right BorderSpacing,ought to do it.
okButton.AnchorsideLeft.Control := theForm; okButton.AnchorsideLeft.Side := asrCenter; okButton.BorderSpacing.Left{or .Right as needed} := distanceFromCenter;
You could also use the AnchorsideRight property, of course, but by default a control's Anchors already includes akLeft.
Not sure if the attached project is what you expected, but basically just play around with ChildSizing.