You cannot rely on the input data object being available during RequestInformation and RequestUpdateExtent. Everything you compute there, needs to be derived from the information keys.
As far as I know, the only solution to your problem would be to output a vtkMultiBlockDataSet, which contains the vtkImageData. As long as your output is not vtkImageData, you don’t need to specify a WHOLE_EXTENT.