I keep a lot of my smart lists associated with the programs. Then, when pulling a larger list, you can use the ones you have already created.
Naming for the lead database is up to you, but if you use folders and sort by area/type of list you're pulling, that tends to be most helpful. Also, don't forget about segmentations! Those always help when pulling smart lists.