Replace your calculation field with a data field of type that matches the "result" setting on the original calculation.
In your script:
Set field [Yourtable::datafield, Put your calculation here]
For multiple fields, simply string together a series of Set field steps, one for each field.
What is a data field?
I have no idea where my head is today.
Cool that worked, but for some reason even after I took my origional calculation fields off the layout, it still feels the need to update those calculations (which take FOR_EV_ER) every time i switch to a different layout and then back.
What kind of calculations are there on the layout? Perhaps some other layout feature is forcing the update.
They are all number calulations. Like Summaries adding up the total jobs per month. Things like that.
Just from the description I could tell they were unstored calculations such as summary field references. What I would look for are any features of your layout and any fields still in your layout that still refer to these summary fields.
These references may be hidden. They could, for example, be part of a conditional format expression.
Often, a progress bar pops up during lengthy summary field calculation updates. If you see one of those, you'll see a field named in the progress bar and this may give you a clue.