What I propose is a pair of check boxes on scripts that would allow me to specify that a certain script can always be modified by whoever buys it, and that it's scope is global to all scripts on the object. This way, I could put the core code in one script, and all the variables that would need to be modified in another script. Then I would set "always modify" on the second script, and the buyer would be able to change things. A good example would be my sliding doors on the pagoda in Perry. If you bought the doors, you'll note they only move one way, and only move a certain distance. If I could put the mDir and mDist variables in a separate script that the buyer could modify, the doors would become a lot more useful.

perhaps another more flexible alternative would be a "no modify" flag on an object's contents (individually) and textures. This way you could allow a buyer to modify the object to let them resize and rotate an object, as well as set the global variables, but you could lock the core script, as well as the textures, so that way they don't run around copying your precious scripts, child objects, textures
