Whilst I've still not solved the above problem, I did a test as follows which might shed some light...
I started with a simple as possible multi-channel example. Rooms are generated, all is well.
As a test, I then disabled room generation for the child sheet --> No rooms, as expected
Now, re-enable room generation --> Still no rooms!

//Or so it seemed...
I did a save & validate each time. Also, after I re-enabled rooms, the import dialog stated that rooms were being added... but no rooms were (apparently) added.
However, when I then disabled room generation for the child sheet, then re-imported I was warned about the fact that 2 rooms were about to be removed! So (in some sense...) the rooms were "there", despite the fact there was no visible evidence of that.
In this case, the answer was that the rooms were only visible after zooming out, and the components were not in their associated room. However, when I move a room, the components belonging to it sill move together.