(3) конечно. иначе будет в них битая ссылка на владельца.
сначала удаляешь все ссылки на объект, потом сам объект. В твоем случае - сначала все подчиненное, потом сам элемент.
(3)Не только подчиненные, а вообще все места упоминания справочника А.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший