Si l'ho fatto da zero.. credo di aver capito qual è il problema:
Codice PHP:
for(frame 0frame 100frame++ ) {
alert(frame);
    
setTimeout("setWidth('"+id+"',frame)",wait);
        
frame++;
}; 
Sostanzialmente il for comincia, setta il timeout per setWidth ma aumenta frame prima che venga eseguito il timeout. Quindi teoricamente se io al posto di frame++ mettessi un setTimeout con lo stesso delay del primo che aumenta di uno frame dovrei aver risolto

Codice PHP:
for(frame 0frame 100frame++ ) {
alert(frame);
    
setTimeout("setWidth('"+id+"',frame)",wait);
    
setTimeout("frame++;",wait);
}; 
Il codice così modificato dovrebbe andare... E invece no!
La pagina si carica, dopo un secondo la width della tabella prende e si allunga di botto a 200 invece che 100

O il javascript non fa per me.. o il browser mi sta prendendo x i fondelli (come dicono le persone civili )