Static - for function that moves a single predefined gameobject

I’m wondering if this very simple “move” function should be static, and if so, are there any limitations or reasons why it shouldn’t be? I’m preferring static, because I’m calling this from several scripts, and it’d be nice to not have to reference a component instance each time.

var boxTransform:Transform;
function MoveBox(pos:Vector3){
   boxTransform.position = pos;
}

vs

static var boxTransform:Transform;
static function MoveBox(pos:Vector3){
   boxTransform.position = pos;
}

If you have to call it from many different places, having it static is the way I’d go. Of course if the whole script is static, it will survive level loads which might cause issues.