Haven't tried it, but maybe this works:
Lua Code:
local button = CreateFrame("Button", "MouseoverButton", nil, "SecureHandlerStateTemplate, SecureActionButtonTemplate")
button:SetAttribute("type", "target")
button:SetAttribute("unit", "mouseover")
button:RegisterForClicks("AnyDown")
RegisterStateDriver(button, "mouseover", "[@mouseover,exists]true;nil")
button:SetAttribute("_onstate-mouseover", [[
if newstate then
self:SetBindingClick(true, "BUTTON1", self)
else
self:ClearBindings()
end
]])