per la seconda domanda:

codice:
FormChild child = new FormChild();
child.MdiParent=this;


child.StartPosition=FormStartPosition.Manual;
child.Location=new Point((int)coordinateX, (int)coordinateY);


child.show();
penso che per la prima non ci sia soluzione, ma ho ovviato al problema...