Screenshot 3 looks almost over sharp - the other two look great :)
This is just out of curiousity - is there any way to run a halo analysis pass that finds "halos", then direct avisynth to replace only those spots with a version of your SR script that is less halo strong?