Da hast ein Problem ...
Der binäre Vergleich funktioniert nicht, daher müßtest du über TRegistry einen rekusiven Baumvergleich machen. Ungefähr genauso wie wenn du zwei Festplatten Inhalte (Directories - Files) vergleichen möchtest.
Warum funktioniert der direkte Vergleich nicht ? Ganz einfach - die Registrierungsdateien (System.Dat und User.dat) sind aufgebaut ähnlich wie ein Dateisystem. Daher werden gelöschte Einträge nur als gelöscht markiert aber nicht wirklich gelöscht. Wenn du einen 1:1 Vergleich machst, dann wirst wegen den Leichen nie ein true zurückbekommen.
Das Problem ist jetzt eigentlich nur noch, daß ich nicht weiß, wie man auf eine externe Registrierung zugreift um den Vergleich zu machen. Der Rest ist ja ein Klax

Wer früher stirbt, ist länger tot.