Поверхностно простой ответ - просто добавить обработчики, когда Mainform перемещается или изменяет размер, а затем соответственно устанавливать местоположение и размер дочерней формы.
Однако вы хотите остановить перемещение главной формы так, чтобы дочерняя форма заканчиваласьэкран.Может ли детская форма перемещаться независимо?А как насчет минимизации и максимизации?
Возможно, вам нужны другие аранжировки, не более одного ребенка, слева и справа, дочерняя форма выше основной формы ...
Стоит написать класс макета и толкнутьвсе это прочее.