Hi, and got the PM (see reply).
Yes, the syncing was done fairly early on and worked quite well. Note that AssumeSampleRate() is used to correct the per-clip-length timing and AudioDelay() aligns the audio starting point to the trimmed video. Both were done by eye. The numbers work on these short runs and should, too, on longer ones (or with minor tweaking):
## THX 1138 - 16mm bits
## AviSynth 2.5.x script
##==========
## SOURCE
##==========
##----------
## Get clips
##----------
vid001 = OpenDMLSource( "bits.avi" ).AssumeFPS( "ntsc_film" )
aud001 = WAVSource( "audioBit1.wav" ).AssumeSampleRate( 47650 )
aud002 = WAVSource( "audioBit2.wav" ).AssumeSampleRate( 47650 )
aud003 = WAVSource( "audioBit3.wav" ).AssumeSampleRate( 47650 )
##==========
## PROCESS
##==========
##----------
## Split video, add audio, trim clips
##----------
vid001a = vid001.Trim( 0, 3071 )
vid001a = AudioDub( vid001a , aud001 )
vid001a = vid001a.DelayAudio( -6 )
vid001a = vid001a.Trim( 0, 3071 )
# \.Subtitle( "clip 1", x=360, y=443, size=24 )
# \.ShowSMPTE( x=600, y=470 )
# \.ShowFrameNumber( x=360, y=450 )
vid001b = vid001.Trim( 3102, 5405 )
vid001b = AudioDub( vid001b, aud002 )
vid001b = vid001b.DelayAudio( -10.8 )
vid001b = vid001b.Trim( 3102-3102, 5405-3102 )
\.Trim( 0, 2255 )
# \.Subtitle( "clip 2", x=360, y=443, size=24 )
# \.ShowSMPTE( x=600, y=470 )
# \.ShowFrameNumber( x=360, y=450 )
vid001c = vid001.Trim( 5421, 5843 )
vid001c = AudioDub( vid001c, aud003 )
vid001c = vid001c.DelayAudio( -3.5 )
vid001c = vid001c.Trim( 5421-5421, 5843-5421 )
\.Trim( 17, 0 )
# \.Subtitle( "clip 3", x=360, y=443, size=24 )
# \.ShowSMPTE( x=600, y=470 )
# \.ShowFrameNumber( x=360, y=450 )
# reassembled clips
vid001abc = vid001a +vid001b +vid001c
##==========
## DISPLAY - the results
##==========
# show various clips
vid001abc
##==========