Data propagation can be configured on the Settings tab when viewing the case type in the Cases explorer. It can also be edited in the Case Type rule. There will be a section on the Processes tab that shows the child case types.
While configuring parent case to create child case, create the data transform (Applies-to-class is child case).
Create one more temporary pagelist property and copy main pagelist data to it, then set temporary pagelist(1) data to child case page property and remove that temporary pagelist(1) data. Like wise every time child case created, it will call data transform, then data will be copied and temporary pagelist values will be removed.
It is perfect the first time the parent case creates a set of child cases.
However, if down the same parent case once again creates a set of child cases (of other type than the ones in the first mass child case creation), then the proposed solution does not work. No data are copied from the parent from the child (no error message - just a "no-operation").
As a work around i found that, in the proposed solution, it works by replacing "pyWorkPage" by "pyWorkCover" (also during the 3rd round of mass child case creation, etc.).
I also tried to use "pyWorkCover" instead of "pyWorkPage" for the first occasion of "Create Multiple Child Cases", and that does indeed not work.
To summarize, this looks odd to me: first time you have to use "pyWorkPage" and during next occasions it must be "pyWorkCover". In fact I would expect that "pyWorkCover" should be used all the time, and not "pyWorkPage".