На удаление можно повеcить обработчик событий OnBeforeIBlockElementDelete, в котором находятся все связанные элементы и с ними также что-то делается(например они деактивируются или удаляются.) Более логичная, как мне кажется, цепочка добавления элементов - дом->корпус->квартира, тогда при добавлении корпуса у вас уже будет нужный дом и можно будет сразу же привязать данный корпус к дому. Т. е. создать элемент другого инфоблока из текущего с уже установленным св-вом привязки какой-то кнопкой, я полагаю не получится.