тогда создавай отдельный поток, в нем прописываешь сравнивание типа
PHP код:
if (ChildForm.left<(MainForm.left+1) then (ChildForm.left:=(MainForm.left+1);
if (ChildForm.top<(MainForm.top+1) then (ChildForm.top:=(MainForm.top+1);
if ((ChildForm.top+ChildForm.height)>(MainForm.top+MainForm.height-1)) then
ChildForm.top:=MainForm.top+MainForm.height-1-ChildForm.height;
//аналогично .left+.width
Думаю логика понятна