Elaborating shellter's approach, you could use
eval `gunzip -c file2source.gz|tr \\n \;`
for simple scripts. (I say simple because the command lines in the file are concatenated into one line.)
Other than that,
to unzip into a real file, and source that,
seems to be the only way.