There should be nothing hard about upgrading. Use the uninstaller in Avisynth v2.0, remove any instances of avisynth.dll from your computer and delete all the plugins from your plugins folder. Then install the Avisynth 2.5 and unpack all the v2.5 compatible plugins that you need in your plugins folder.
It is important that you use MPEG2DEC
3.dll!
Find all the plugins here:
http://www.avisynth.org/warpenterprises
Here's a modified version of your script for AVS v2.5:
Code:
Mpeg2Source("C:\CURB_ENTHUSIASM\VIDEO_TS\CEone.d2v")
AssumeTFF() # Put AssumeBFF() if your video is bottom field first!
KernelBob(7)
#CROP HERE
undot(input)
asharp(1, 4)
#RESIZE HERE
STMedianFilter(3, 3, 1, 1 )
MergeChroma(blur(1.5))
MergeLuma(blur(0.1))
ScriptClip(" nf = YDifferenceToNext()" +chr(13)+
\ "unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2,
\ 100)) ).TemporalSoften( fmin( round(2/nf), 6),
\ round(1/nf) , round(3/nf) , 1, 2) ")
Convolution3D(preset="movieLQ")
Limiter()
SeparateFields()
SelectEvery(4,1,2) # SelectEvery(4,0,3) for bottom field first video
Weave()
#ADD BORDERS HERE
Function fmin( int f1, int f2) {return ( f1<f2 ) ? f1 : f2}
function kernelbob(clip a, int th)
{ ord = getparity(a) ? 1 : 0
f=a.kerneldeint(order=ord, sharp=true, twoway=true, threshold=th)
e=a.separatefields().trim(1,0).weave().kerneldeint(order=1-ord, sharp=true, twoway=true, threshold=th)
interleave(f,e).assumeframebased()
}
Remember to encode as interlaced if you use this script. I'd also ditch Convolution3d, you're already doing quite heavy filtering.
The plugins you'll need for this script are UnDot, aSharp, STMedianFilter, UnFilter, Convolution3D and KernelDeint.