The object windows in the TESCS have a checkbox named "References persist". Ticking this checkbox ensures that a reference (an instance of the object in the game world) is always available to be referenced by script, even if the player is in a different cell, or has not yet encountered the object.
If a script uses a specific reference to an object such as:
RefObject->Enable
Then "RefObject" should have References persist checked.
Indirect referencing such as;
PlaceAtMe my_object 1 1 1
Player->AddItem my_object 1
do not usually require references persist.
Some functions may be exceptional in this respect. For example;
GetDistance, RefObject
requires that RefObject has been placed in the world and references persist checked.