>Just wondering how I can determine (programmatically) if a user has MS Word 97 (or higher) installed on the pc which is running my app.
Why not just try CREATEOBJECT("word.application"), and trap for an error? The reason I suggest this is that it will not only determine whether or not Word is installed, it will also determine whether or not you'll have COM automation problems later in the program.
Mike Stewart