In a discussion in the GAP Forum, it turned out that the function ParDoByFork relies on the fact that the return values can be serialized with IO_Pickle.
(Thanks to @frankluebeck for inspecting this.)
This fact must be documented in the IO package manual, for all functions in question.