Hide(e) and Show(e), you would need to move the new entity to the position of the one it is replacing, something like this:
in the entity being replaced:
local Ent = g_Entity[e]
g_old_entity_pos = {x=Ent.x, y=Ent.y, z=Enty.z, Ax=Ent.anglex, Ay=Ent.angley, Az=Ent.anglez}
in the replacement entity:
SendMessageI("collisionoff",e)
ResetPosition(e, g_old_entity_pos .x, g_old_entity_pos.y , g_old_entity_pos.z)
ResetRotation(e, g_old_entity_pos.Ax, g_old_entity_pos.Ay , g_old_entity_pos.Az)
SendMessageI("collisionoon",e)
Show(e)
Been there, done that, got all the T-Shirts!