Hi Shingouki... I was in need to something similiar a while back. In my case, I was trying to replace objects that a mod changed in the CK. I didn't have much luck in finding what I needed, but this is what I came up with:
carriage = Game.GetForm(0x000DDDA4) as ObjectReference ;carriagecarriage.Disable()carriage.Delete()carriage.PlaceAtMe(Game.GetForm(0x00104F6F)) ;CartFurnitureStatic01
It's considered poor practise to use form ID's so if I was using this in a regular mod, I would pass in the base object, like I do for this call (which is in my released mod):
ObjectReference newNewCart = newCart.PlaceAtMe(ScenicCarriagesCarriageBase,1)
Unfortunately, I wasn't able to fix the damage from that other mod, but I do think this code was working as I could see the new carriages being created. If this is wrong, maybe someone can point out the error of my ways and we can both learn something!