Que yo sepa no.
Si tu desplazamieto top es del 50%, y el margen superior es margin-top: -190px;, sea cual sea el 50% del top, el margen negativo siempre será 190px. SI la pantalla llega a medir 100px, el desplazamiento será de 50px, mientras que el margen negativo sigue inalterable.
Deberías probar si puedes adaptar alguno de estos otros métodos de centrado vertical:
http://www.araudi.net/ejemplos/centrado_vertical.html http://www.araudi.net/ejemplos/centrado_vertical2.html http://www.araudi.net/ejemplos/centrado_vertical3.html