OK, I had a bit of time so decided it was time to re-repair my original problem lock, as well as one that has been intermittently being an problem.
I bought some new motors on ebay, however as reported seaslug, these have short shafts. Never fear, using the armature of the original one fixes this problem. The problem with these motors is that grease or oil was placed on the bushes/commutator. this is a no no on any electric motor, as it ruins the brushes.
I know this "how to" has been reported by teK, however I thought I would post some pictures here also.
Remove the door trim
http://legacygt.com/forums/picture.php?albumid=799&pictureid=4253
http://legacygt.com/forums/picture.php?albumid=799&pictureid=4254
Remove the lock assembly, loosen of the cover and unscrew the actuator from the lock assembly
http://legacygt.com/forums/picture.php?albumid=799&pictureid=4255
Open actuator, I found starting as shown in the photo the easiest.
http://legacygt.com/forums/picture.php?albumid=799&pictureid=4256
Bother, subaru shaft much longer
http://legacygt.com/forums/picture.php?albumid=799&pictureid=4257
Armatures removed from bodies.
http://legacygt.com/forums/picture.php?albumid=799&pictureid=4258
Clean the original one real good, concentrating on the commutator. I used Jif(Vim, or Cif depending on where you live) to really clean the commutator, using a tooth pick to remove the grease between the segments. Rinse and allow to dry completely (very important)
remove the old dirty plastic washers and replace with the ones from the new armature.
http://legacygt.com/forums/picture.php?albumid=799&pictureid=4259
Put the motor, and actuator back together, sealing it up how you feel best. I used a solder iron to melt the plastic together all the way around.
Reinstall and hey presto you are back in business.
NB: take care putting the motor back together. the brushes must be sitting on the commutator.