Nur Nachfahren von TWinControl besitzen ein eigenes Fensterhandle, ansonsten verwaltet die
VCL das Element selbst - TPanel stammt von TWinControl ab, TImage nur von TControl.
Du kannst deinen Code so abwandeln:
if Form1.ControlAtPos(Form1.ScreenToClient(ptWork), False, True, True) = Image1 then