Se me ocurre que con delegados y una base de datos lo puedas lograr.
los delegados actuarian al activarse la pantalla que deseas y la base de datos guardaria cada una de las cantidades de por decir el tamaño de la pantalla, si la pnatalla esta en el centro, o si esta minimizada. etc. espero te sirva.
No pongo ejemplo porque nunca lo he hecho, pero se que se puede.