Documenting everything is an evergreen best practice indeed! I find it particularly useful to write it down to an internal guide, as well as storing these notes in the description ...
Leveraging velocity scripting in order to display data from custom objects is really important, as this is the only way to show that data to the users.