Про post-compile не знаю, для pre-compile есть препроцессор (
http://www.jrsoftware.org/ispphelp/), который выполняется перед компиляцией.
N> нашёл только какой то
N> #expr Exec('runme.bat');
N> но оно не работает и не понятно вообще как это отнести к pre / post compile.
Это и есть препроцессор, Exec используется так:
#if Exec(SourcePath + "\updatelangs.bat") != 0
# error 'Error generating lang files'
#endif
SourcePath — предопределенная переменная (
http://www.jrsoftware.org/ispphelp/index.php?topic=predefinedvars)