I'm not very familiar with the DSOF solver and its specific UDF handling and I do not know what you specifically did, but from your question I assume that you have defined global variables for your different loads, which you are updating at DEFINE_EXECUTE_AT_END and then using these variables in DEFINE_SDOF_PROPERTIES?
This can be error prone if done in parallel, if your are using the wrong preprocessor macros. You may update your loads directly in DEFINE_SDOF_PROPERTIES with an if or switch statement (or time dependent function), since the current time is handelt to that function anyway...
Your exact problem statement is not mentioned clearly here. But I think Christian Schubert predicted the right scenario for your case. I will add a little more explanations to this. SDOF Macro handles the current time directly, since In this Macro dt, and dtime are the variables that are passed by the ANSYS FLUENT solver to your UDF. The property array pointer that is passed to your function allows you to specify values for any SDOF properties. So, its better you can try updating the variables using switch conditions or likewise said by Christian by using time dependent UDF.