Thats because SaveKey doesn't really store it as a .REG file (that we all know and love). It stores it as a binary HIVE file (.pol files are hives too, so is ntuser.dat), and you need to restore it using the LoadKey function (and you need backup restore privs to do this as well).

-Shawn