Funnily enough it was a Walther CP88 for me too! The hammer spring had broken on this one so I took it to Richard Spencer at Target Technics who wouldn't touch it and told me to send it to the manufacturer, specifically warning me not to try it myself. Well, I did anyway and managed to do the job, but like you say they're like a pocket watch inside!
Cheers
Greg