Dunno if this will help....but you can stop it from being moved like this.
Code:
-- Placing the frame
ChatFrame1:ClearAllPoints()
ChatFrame1:SetPoint("BOTTOMLEFT", UIParent, "BOTTOMLEFT", 30, 30)
ChatFrame1:SetUserPlaced(nil)
-- You may need to block it from being moved by other addons / BlizzUI
local dummy = function() end
ChatFrame1.ClearAllPoints = dummy
ChatFrame1.SetPoint = dummy
I don't remember who posted it originally or I would give them credit for it. Perfect way to stop the chat frame from being moved.
Edit:
Here by Cargor