Another solution to this problem could be to only accept scripts with code that will not break, excluding major updates. Like you stated previously, do not accept scripts with static ID's or other things that will cause them to fail.
It's not too difficult to make a script 100% not break, barring major updates (For example, when Jagex changed Zeah and broke Sand Crab scripts).
I've never once had to update any of my 4 SDN scripts as they have never broken.