Here's the current script I use. I have entered explanations as comments next to each part. If you find something wrong with this script then please tell me.
Code:
setmtmode(5,12)
Mpeg2Source("J:\2 = New\z = Encode\Raw 1996 11 March 47 secs.d2v")
setmtmode(2,0)
Crop(2,0,0,-12)
AddBorders(0,6,2,6)
ColorYUV(off_y=10,gamma_y=-15)
ColorYUV(cont_v=-12)
########## Not sure if I need this
ConvertToYUY2(interlaced=true)
TemporalSoften(4,4,8,15,2)
ConvertToYV12(interlaced=true)
########## Remove Dancing Pixels. AddGrain is needed as it covers up the remaining spots that RemoveSpots can't remove
RemoveSpots()
AddGrainC(var=1.0,uvar=1.0)
########### Denoise
McTemporalDenoise(settings="medium", sigma=5, Chroma=true, useQED=false, DeBlock=true, interlaced=true)
########### De-interlace and Re-interlace. Removes de-interlacing artefacts for crap TV media players that may show them
AssumeTFF() # or AssumeBFF() depending on the source
QTGMC(Preset="Super Fast") # Strangely this is faster than Ultra Fast
Vinverse() # Removes any remaining combing artefacts that QTGMC doesn't remove
SeparateFields()
SelectEvery(4,0,3)
Weave()
########### Sharpening
LSFMod(strength=50)