With LotusScript you can interact with almost any element you include in the design of the database. From a technical point of view, creating documents is a trivial matter. From a programming point of view, that depends more on where the code is triggered, and what info do you need to fill the document with.
You refer to adding docs and using the Address book. Do you mean adding a new address when you receive a mail, or importing data from a different application (like, wild guess, Outlook) ?
Pascal.