Is it possible to use a graph extension to move the button? You can override Initialize() in your graph extension and use Actions.Move() to move an action button after another action button. I'm not sure if there's a method that places a button before another but you can move them twice. For example: If you want to move 3 before 1 in [1, 2, 3], you can place 3 immediately after 1, then place 1 immediately after 3.
public class GraphExtension : PXGraphExtension<BaseGraph>
{
public override void Initialize()
{
base.Initialize();
Base.Actions.Move(nameof(Base.Save), nameof(Base.BackButton), true);
Base.Actions.Move(nameof(Base.BackButton), nameof(Base.Save), true);
}
}

becomes
