Я не пробовал, но насколько я помню
childa::hard_to_get_at sibling;
должен работать из childb
без необходимости определения псевдонима пространства имен. это свойство разрешения пространства имен C ++, которое может перемещаться вверх по иерархии вложения для поиска пространств имен.