Dalla proprietà della Form -> BorderIcons togli la spunta a biMinimize intanto.
Inoltre tutte le applicazioni possono essere messe in condizioni di icona ridotta tramite la barra applicazioni (non è possibile evitare ciò, almeno per mia conoscenza).
Se vuoi bloccare l'applicazione dagli spostamenti (compreso l'eventuale messa a icona in altri modi, eccetto come dicevo la barra) puoi intercettare il messaggio "WM_WindowPosChanging":
var PosLocked: boolean = True;
procedure PosChange(var Msg: TWmWindowPosChanging); message WM_WINDOWPOSCHANGING;
procedure TForm1.PosChange(var Msg: TWmWindowPosChanging) ;
begin
if PosLocked then
begin
Msg.WindowPos.x := Left;
Msg.WindowPos.y := Top;
Msg.Result := 0;
end
else
inherited;
end;
Ciao