Me quedaba claro qué es lo que querías lograr. Lo que me parece raro es que estás aplicando ese código a un formulario llamado FormMain, que, al menos por su nombre, parece ser el formulario principal de la aplicación, para el cual es innecesario aplicar ese código. De hecho, el código original de TForm, al manejar el mensaje WM_SYSCOMMAND,
básicamente hace esto:
Código Delphi
[-]
if Application.MainForm = Self then
Application.Minimize;
// Saludos