For the objects like you have mentioned you use LCM or export utilities ala FormDefUtil to have the versioned artifacts.
In a prior life at a Fortune 100 Financial Firm when I was a ClearCase (Industrial Strength Version Control) administrator we versioned the following object types:
Planning Forms - *.xml
Planning Dimensions in external format - *.csv
Essbase Calcs - *.csc
Financial Reports - *.xml
Keep in mind we had discrete roles: Developer, Application Support, Software Configuration Management, Change Management, Production Control, Production Support.
You don't have to have all these roles to use version control. As I mentioned in an earlier posting you can have a small team who uses it. You must have a process and follow that process; failure to follow the process means you are out of sync and when your fellow essbase person assumes you had followed it they are now using code from the repository that should be up to date that isn't.
The version control repository is used as the source for all non-development environments. A baseline (objects having the same tag) is used to identify groups of objects that represent a release.
John A. Booth