Si haces tu aplicación MDI (la primera parte con la barra de iconos no me ha quedado clara...) para hacer que esté siempre "OnTop" puedes utilizar la API SetWindowsPos, auq además de posición permite cambiar el Z-Order.
En el OnShow (por ejemplo) del form principal coloca este código:
Código Delphi
[-]
with Self do
SetWindowPos(Self.Handle,
HWND_TOPMOST,
Left,
Top,
Width,
Height,
SWP_SHOWWINDOW);
Es a nivel de formulario así que si no es MDI, puedes cambiar el
Self.Handle por
Application.Handle para que el resto de formulario "cojan" esta característica.