You could decompress to standard output and feed it through something like `head` to only capture a bit of it:
gunzip -c file.gz | head -c 20M >file.part
The `-c` flag to `head` requires the `head` implementation that is provided by GNU coreutils.
`dd` may also be used:
gunzip -c file.gz | dd of=file.part bs=1M count=20
Both of these pipelines will copy the first 20 MiB of the uncompressed file to `file.part`.