I've been using an extremely ugly method
Lua Code:
if DraenorZoneAbilityFrame then
DraenorZoneAbilityFrame.ignoreFramePositionManager = true
DraenorZoneAbilityFrame:SetScale(.925)
DraenorZoneAbilityFrame.SpellButton.Icon:SetTexCoord(.1, .9, .1, .9)
end
local function moveDraenor(self)
if not InCombatLockdown() then -- double-check
self:ClearAllPoints()
self:SetPoint()
end
end
local draenortime = 0
DraenorZoneAbilityFrame:HookScript("OnUpdate", function(self, elapsed)
draenortime = draenortime + elapsed
if draenortime > 2 then
if InCombatLockdown() then return end
moveDraenor(self)
draenortime = 0
end
end)