I had a thought to optimize my mod by getting rid of instances where I add only one object each to a ton of different cells, and instead use PlaceItem to drop objects in the cells. I know PlaceItemCell is almost useless for this purpose, because if the player reloads the game before the cell is ever loaded, the item will not show up. It would be nice to have to run the script only once, rather than having it constantly running to place items as the player explores.
So I thought what about using PositionCell on objects kept in a single storage cell? Are those items just as likely to vanish if the cells they're sent to aren't loaded before the player reloads the game? From prior experience I know those items have to be loaded before being sent somewhere else, so the player would have to enter the same cell where the objects are stored at some point, and then I could use a local script to scatter the objects across the game world.
Would the latter actually work? I've had some objects in my mods reset back to their starting positions if positioned in the same cell, so I've had to write scripts to position them correctly every time the cell loads. I've never had positive proof of this happening when an object is positioned to a new cell, but I've had instances where this is suspect. Does anyone know for sure?