I don't know about 'perfectly'.
As said...the registry can contain a LOT of info.
Some years ago, I bought a PC on the reject rack at WorstBuy. After asking both the salesman and the GeekSquad dude whether it had been wiped and reinstalled, they both said "YES!"
Getting it home and poking around in the registry, there was the original guys info. Name, address, phone number, credit card number.
Now...CCleaner had obviously not been run on this, nor had it been wiped. But I don't think it would be able to differentiate between a reg key containing Jim Jones @ 123 Main St (prev owner), and a reg key containing Mary Smith @ 47 Elm St (new owner), as to what to 'remove' from the registry.
The question remains - Why are you needing to do this?