Если уж на то пошло, то в Application.RestoreTopMosts это реализовано так:
SetWindowPos(HWND(FTopMostList[I]), HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE or SWP_NOOWNERZORDER);
Но зачем делать в ручную то, что уже реализовано в VCL?