De hecho, esta forma es
la primera que mencioné en el otro hilo. El único "problema" es que aun cuando el formulario no se mueve, la opción "Mover" sigue apareciendo en el menú del sistema y fue cuando traté de reemplazar el método por la remoción del comando.
Ahora veo que basta dejar ambos para que funcione todo: quitar el menú con
DeleteMenu(GetSystemMenu(Handle, false), SC_MOVE, MF_BYCOMMAND);
e impedir SC_MOVE en el manejador de WM_SYSCOMMAND.
// Saludos