Function/Data directive to update global scheduling order

hello, has anyone successfully managed to create a function or method/data directive to update the scheduling sequence on unfirm jobs?

I have been able to use the OverrideSchedOrders BO with the method DeleteRec to delete the scheduling sequence from unfirm jobs. But the problem is that if i just remove it, and the job has a finite resource on one of the operations it will be taking up capacity. I want to update the scheduling sequence on unfirm jobs so they are only schedules once all firm jobs are scheduled. I have tried a combination of LoadOverrideSched and UpdateSchedPri but it isn’t updating. And you can’t just do a data directive to update this on the job header table as you can’t save changes to unfirm jobs.