@howardpc
TImage is inherited from TGraphicControl not TWinControl so it won't behave like a window. Calling BringToFront will have no effect, the Z order is not changed(see screenshot).
Personally I would go with a transparent panel. Implementing it is a non-trivial operation especially if it has to be cross platform.