Dont move the child ... move the parent. I use it this way (self in this snippet is the child, setuserplaced is not needed when you place it yourself):
Code:
if(self['moveparent']) then
self:GetParent():StartMoving()
self:GetParent():SetUserPlaced(false)
else
self:StartMoving()
self:SetUserPlaced(false)
end