Это не так. Изображения хранятся по хешу, поэтому создаётся/хранится только одна копия, независимо от того, сколько раз оно было загружено.
Если у вас есть доступ к Rails, вы можете сделать что-то вроде этого:
parent = Category.find_by_slug('category_a');
children = Category.where(parent_category_id: parent.id);
children.update_all(uploaded_logo_id: parent.uploaded_logo_id);
Точка с запятой в конце предотвращает вывод результата в консоль Rails, так что вы можете вставить все три строки сразу. При тестировании вы можете их опустить. Обязательно сделайте резервную копию и будьте готовы её восстановить, если вы не пробовали это сначала на тестовом или staging-сервере.
Вы можете предложить вашим руководителям прочитать Пора поговорить о тегах. Или, возможно, есть веская причина для всех этих подкатегорий. Если вам не нужно ограничивать доступ к этим подкатегориям или люди не захотят следить/отключать уведомления о них, то они, скорее всего, только ухудшат ситуацию для всех (кроме того, кто получит право хвастаться, что его плохая идея была принята всей компанией).