set timeout afeta o tempo limite para cada instrução expect . No entanto, você pode fornecer um valor de substituição explícito em qualquer um deles:
expect -timeout 100 ...
Observe também que set timeout dentro de uma função proc somente o configurará para o escopo local dessa função, não afetando o valor de tempo limite global.