I think the poster is looking for a transparent type of overlay that can receive mouse messages, and optionally draw in it maybe,
you can create a transparent window where it actually only works well in Windows, or you can use a TGraphicsControl that you create whereby you set the parent so it can receive the mouse messages but don't draw on it so you can still see the background.