Multi-channel recursive hierarchical sheet footprints not working
<!----------Before Creating a New Issue-----------
* Limit report to a single issue.
* Search the issue tracker to verify the issue has not already been reported.
* Complete all instructions between `template comment markers <>.
* Keep report contents limited to the necessary information required to fix the issue.
* When creating an issue against the stable version of KiCad, make sure the latest available stable version is installed as issues may have already been resolved in later stable versions.-->
# Description
<!--What is the current behavior and what is the expected behavior?-->
When using the multi-channel tool, it currently only replicates the footprints that are in that sheet and the traces that are within the defined zone. However, it does not move the footprints of any components that are in hierarchical sheets within that sheet. So when trying to replicate the Topsheet (see screenshot below), it does not replicate the footprints of the Daughtersheets.
The behavior I would expect is that all footprints within a sheet (even when multiple sheets deep) would get replicated.
<!--If the issue is visual/graphical, please attach screenshots of the problem.-->
Tree of sheets:

Observed behavior:
Before multi-channel tool use

After multi-channel tool use:

I would expect the following to be the result of the tool:

<!--Add the issue details below this line and before the "Steps to reproduce" heading.-->
# Steps to reproduce
1. Make a hierarchical sheet A
2. Make a hierarchical sheet B, placed within A
3. Place a few components
4. Use multi-channel tool
Here is the project I used to illustrate:
[test.zip](/uploads/62c6f19cb0314a6140f98b9adcbcd715/test.zip)
<!--If there are multiple steps to reproduce it or it is a visual issue, then providing a screen recording as an attachment to this report is recommended.-->
<!--If this issue is specific to a project, please attach the necessary files to this issue.-->
<!--Add the steps to reproduce using the numbers below-->
<!--Add new step numbers before the "KiCad Version" heading.-->
# KiCad Version
<!--Copy version information (from main menu Help->About KiCad ->Copy Version Info) and paste it between the triple backticks below to preserve the formatting.-->
```
Application: KiCad x64 on x64
Version: 9.0.0, release build
Libraries:
wxWidgets 3.2.6
FreeType 2.13.3
HarfBuzz 10.2.0
FontConfig 2.15.0
libcurl/8.11.1-DEV Schannel zlib/1.3.1
Platform: Windows 11 (build 22631), 64-bit edition, 64 bit, Little endian, wxMSW
OpenGL: NVIDIA Corporation, NVIDIA GeForce RTX 3080 Ti/PCIe/SSE2, 4.6.0 NVIDIA 571.96
Build Info:
Date: Feb 19 2025 17:46:53
wxWidgets: 3.2.6 (wchar_t,wx containers)
Boost: 1.86.0
OCC: 7.8.1
Curl: 8.11.1-DEV
ngspice: 44
Compiler: Visual C++ 1942 without C++ ABI
KICAD_IPC_API=ON
Locale:
Lang: en_US
Enc: UTF-8
Num: 1,234.5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)
```
issue