Why do the fire nifs get placed on their SIDE and not right side up with "moveto" and "placeatme"?And why cant they be turned right side up using set angle after a move?
Because the X axis is set 90 degrees off in the .NIF, so when you place them in the CS, you have to set the X angle to -90 to get them right-side up. You need to do that in your script, as well. If you are using MoveTo on a persistent ref, you'll need to disable, then setangle, then moveto. Then re-enable in the next frame. For placeatme, you are stuck with the angle of the calling object - so in that case, you might want to use repeated moveto on a single XMarker and call the placeatme on the xmarker. Or something like that.
You can also fix the nif itself if you want to create a copy to use. I use a lot of vanilla nif's for Imperial Furniture Reno, but I have to add havok to them anyway, so I create a new version. In my version, I apply a translation so that it is oriented properly when dropped. This works for both moveto and placeatme. You can do the translation right in Nifskope. I usually redo the collision mesh in Max, though. You can try translating the collision mesh, but I've had iffy results doing that and often have to scrap the old one and create a new one.