Как распаковать gz файл в Delphi?
Зачем во временную папку? Надо просто использовать поток TZDecompressionStream из юнита ZLib (System.ZLib в новых версиях Delphi, просто ZLib в старых).  Вот тут всё подробно объяснено самим Embarcadero.
1. ShellExecute (Например, 7-zip)
2.Lines.LoadFromFile