Not sure if you are missing something, or I just don't understand what you mean by "push" and "copy".
No copying needed to introduce larger disks to the array. Just replace smaller disks with larger disks and let it rebuild, one at at time, as needed. No requirement for all disks to be the same size, but parity must be at least as large as the largest data disk, so parity would have to be the first disk to upsize of course.