Disponha @cromero.
Para mover o frame corretamente e manter o mesmo maximizado, uso os 3 métodos:
.RestoreFrame
.MoveFrame posX, posY
.MaximizeFrame
Os valores a serem usados em posX e posY vão depender do seu layout com vários monitores e também da resolução aplicada neles.
No meu caso como o layout dos monitores está na horizontal, conforme imagem abaixo,
eu preciso mover o frame para uma posição entre 1921 e 3840 na posição X antes de mandar maximizar. Se o seu layout for diferente, ou a resolução for diferente, você deve identificar qual a posição correta para mover o frame.
A instrução Item(“Monitores”).Value = 2 é uma situação particular do meu script, desnecessária no seu caso.