I don’t like documentation, but it is a necessary evil. It is important to document a Lync configuration for easy access to key information as well as tracking changes over time. However since I do not enjoy it, nor do I know anyone who does, I have started scripting documentation where possible.
Below is my current script for documenting a Lync 2010/2013 environment. Although it will run with Lync 2010, PowerShell 3.0 or later is required which is not installed by default on Lync 2010 servers. It is still a work in progress, use at your own risk etc. etc.