OK, caliper now fully refurbished and refitted. I had thought it was the top, pitted piston that was probably sticking but on stripping the caliper the lower piston was well and truly stuck! It would move out under hydraulic pressure, but pulling it the last bit with pliers (wrapped of course!) was quite hard work.
Once inside, as suspected, I found the dust seal grooves were a bit of a mess - lots of crud, crap and salt corrosion. It took the best part of an hour to carefully clean them out. The sticking was almost certainly because the muck had distorted the seals out of the grooves. So everything out and cleaned, new seals and pistons back in ( suprisingly easy) and back on the bike and bled. It feels much better and the wheel spins freely enough. I only need to road test it but as it's curently blowing at 40mph + and we've just had a thunderstorm I think I'll leave that for tomorrow.