Shawn,
Did you miss the question? Nobody (except me) could reply if it were in FAQ.

Kent,
For item 1, not sure what in particular you are after. I don't have Outlook, but will comment on my observations. You ReadValue() twice instead of assigning to a var and working with the var. You use GetFileVersion() which doesn't work if the file is in use. FSO would be better.

For item 2 & 3, Are you avoiding the use of NOT for KiX 3.x compatabilty?

Otherwise, it's pretty much six of one, half dozen of the other...
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.