Firstly, ISDone dosn't affect the compression at all
It is all For Decompression only
Secondly here is ur progress batch
Code:
if not ISExec ( 0, 0, 0, ExpandConstant('{tmp}\unpack.bat'), '', ExpandConstant('{tmp}'), 'Your comments',false) then break;
one more thing u do not get the progress in first run