It was shot on film but edited as video. Plus it has added effects. As a result, there are lots of orphaned fields and frames being deinterlaced. You can use a straight TFM().TDecimate(), but in cases like this I prefer to use a better deinterlacer, one such as QTGMC:
tdeintted = QTGMC(FPSDivisor=2)
tfm(clip2=tdeintted).tdecimate()
I'll leave the filtering to my betters but it looks to me like you're doing way too much filtering. Just remember, "Less is more". Kind of like what FranceBB recommended.