Non potresti dire al form B di caricarsi in modo che legga prima la posizione di A più un tot di punti?
es.
codice:
Utilizzato nel Load del FORM

Me.Top = FormA.Top + 2000
Me.Left = FormA.Left + 2000
Magari c'hai già provato... era solo un'idea...