Eu tenho pelo menos uma sugestão para você. Eu sei que isso funciona, porque eu trabalho em um projeto com o Ubuntu 14.4 e esse mecanismo funciona para mim.
Primeiro o comando preesed.cfg preseed-lat
d-i preseed/late_command string \
cd /target; \
wget http://sub.webserver.domain/directory/script; \
chmod +x ./script; \
chroot ./ ./script; \
rm -f ./script
O arquivo que chamamos de script aqui contém o código que o gats executou enquanto o arquivo instalação:
algo como
wget http://sub.webserver.tdl/dir/run -O /etc/profile.d/run.sh
chmod +x /etc/profile.d/run.sh
como você vê, essa abordagem requer um servidor da web. Se você tem um ISO como seu caso, ju pode armazenar ambos os arquivos na raiz do seu ISO e usar o seguinte
d-i preseed/run string script
Neste caso, o script deve estar no mesmo diretório do que o preseed.cfg
No exemplo acima, o arquivo de script copia run.sh para o diretório profile.d, no qual cada arquivo sh está sendo executado quando um usuário está efetuando login.
Dependendo do que você deseja fazer, você pode usar o próprio arquivo de script para copiar seus arquivos com comandos sh-shell ou usar o arquivo sh em profile.d com o bash depois que o usuário tiver loggd in e deletá-lo se as ações está feito.