Bueno, posteo para insistir en mi método de capturar el mousedown en la zona no cliente(WM_NCLBUTTONDOWN), y no hacer nada en el caso de que esté sobre el caption:
Código Delphi
[-]
if Message.wParam <> HTCAPTION then
inherited;
creo que esto acompañado de lo propuesto por roman para borrar la opción de mover en el menu:
Código Delphi
[-]
DeleteMenu(GetSystemMenu(Handle, false), SC_MOVE, MF_BYCOMMAND);
impide cualquier movimiento de la forma, independientemente de que tenga botones o no.
Saludos