Is there any official recommendation or does anyone happen to know of any benefit of removing intermediate versions generated while working on an object.
For example I'm working on an interface and I happen to save my changes 55 times during the development on the page...... so I have 54 versions saved that I don't need since I only want to save the last one.
Other then making the version history cleaner to go through is there any other benefit?
Discussion posts and replies are publicly visible
I would say there are no more benefits other than also releasing memory.
I am not concerned with removing object versions especially since versions do not migrate with your objects from one environment to another. You may be updating an interface which has 200 versions on Development, but when you promote it to production you will note the interface there only has 2 versions (or however many promotions you have made).
So, to me this would only be an exercise to keep development "clean" and has never been necessary in my experience. I always prefer to not delete anything unless necessary.
The only place I've ever observed this to make any difference is old Process Model versions in a dev environment - speaking as the maintainer (on a former project) of an application with around 700 process models with an average of 150 - 200 versions each; at that point, any given "save and publish" operation was taking around 30 seconds to complete.