Howdy! I do not have much experience with scripts, and I thought a plug-in was required to do any timed scripts, but if you're looking for ideas, maybe you can base the script on a numeric/string value instead of a time and see if that makes a difference.
I forget my FM syntax, but something like
IF LEFT( STATUS(CURRENTTIME) ) = 7 AND SCRIPT STATUS = "NOT YET RUN", PERFORM SCRIPT
or you can put it in a calculation and have the calculation evaluate on script execution so the value is updated for the current time. Having a 2nd qualifier (script status) whose value changes when the script is executed the 1st time may help keep it from looping/repeating, too, but it may not really be needed.
Or maybe to check to see if the
If Status(currenttime) >= "7:00:00 AM"
line is working, maybe have it change a field value instead of exectuing a script. If it changes the value, maybe have script check the changed field's value and execute your other script if true, i.e. make it a 2 step process.
Don't know if any of this will help... just throwing it out to give you some ideas...
--ST