What I meant was if a script block could move itself, but thanks for the info
A script block could move itself, but that wouldn't achieve anything, because it still runs the same script regardless of where it is.
In fact, if a script block moved itself to another position, and was executed again, it would delete itself because it's move block command would replace itself with whatever block is at the script blocks original position.
I could add a script command that would allow you to assign a different script to the same script block, but I suspect that would cause players a lot of frustration, when they can't work out why they're not getting the result they want (from a mistake they've made in their logic). Then again, a player could create a 'reset' script which would set everything back to an original state, allowing them to test their system step by step, so maybe it might be useful.