The way I handled situation like this in the past ...
# suitescript
v
The way I handled situation like this in the past was to set a checkbox field onSave & then call a schedule script or a suitelet to run the logic.