The question doesn't really make sense. A program can place its registry keys just about anywhere it wants to, and there are many keys that might or might not be said to belong to a program (file associations, startup tasks, etc.). It will probably be easier to give practical suggestions if you explain what you want your program to do.