Если все, что вы хотите сделать, это центрировать FormCat над Panel3 FormMain, независимо от того, развернута ли форма максимально, игнорируйте Panel2.Настройте FormCat с помощью экрана Panel3 Координаты местоположения плюс половина его размера минус половина размера FormCat.
Например:
Point panel3ScreenLocation = panel3.PointToScreen(panel3.Location);
int X = panel3ScreenLocation.X + (panel3.Width/2) - (FormCat.Width/2);
int Y = panel3ScreenLocation.Y + (panel3.Height/2) - (FormCat.Height/2);
FormCat.Location = new Point(X, Y);