Scale questions...

When you are using transform.localScale += Vector(#,#,#); is there any, way to imediatly set the objects scale to what it was when the scene started? Also, when I try to increase the scaLe (either all three vectors or just x and z) my character falls through the level (in this case, just the default unity plane), any ideas as to why this is happening?

1) Well,You can cache the initial scale of your object on the start of scene and when needed you can restore it to its original scale.

var targetObj: GameObject;

private var tempScale: Vector3;

function Start(){
    targetObj=targetObj.transform.localScale;

}

2) I think, Due to rotation of object rotation of object.