Well howdy, Mr.ChromeBumpers
One approach:
Let them edit the shape to their heart's content. But warn them that if they do, your code will decline to run.
Your code can test any combination of the shape's properties you like: Height, width, top, left, color, text and so on. And refuse to run if even one of those properties has been altered from the shape as supplied by you.