If you don't mind making the frame intercept mouse clicks then you can do it like
Lua Code:
frame:EnableMouse()
frame:SetScript('OnEnter', function() highlightStuff end)
frame:SetScript('OnLeave', function() unHighightStuff end)
Otherwise you can check frame:IsMouseOver() OnUpdate.
I think buttons have highlight scripts set up by default.