MCP fixes rain/snow collision so that rain and snow doesn't pass through statics, and you can shelter beneath them. Unfortunately, activators won't be getting the same treatment. this forms the base of the issue.
I can use placeItem or PlaceAtPC to put a static tent at the player's position, but one it's there, I can't manipulate it, as in lowering it's Z pos so it rests on the ground, and I can't use a script to disable or delete the static when the PC is done with it, because the static placed by those functions creates a new reference and instance of the static. The script can't recognize a reference that didn't yet exist when it was written, eh?
Alternatively, I can create a unique instance of the static, and put it in the game world so the engine can find it. this allows me to disable the tent by script, but it doesn't move when setpos X,Y, Z is used. Position and positionCell would work, but they don't accept variables, and of course there is no way to know the coordinates when writing the script, since the tent is portable.
I'm trying very hard to avoid using a script extender, because it really is a simple mod other than the apparent impossibility.
If nobody has any ideas, I suppose I'll just release it with rain and snow passing through the tent, but that kind of defeats the original idea. I'm desperate, here... Does any kind knowledge-filled soul have a tidbit of wisdom to impart?