in my opinion this macro has its purpose for following scenario:
- User upgrades from very old Solid Edge (V20/ST1 etc.) to actual release (ST10) and wants to use existing data and continue to develop their projects in ST10. Then it is good practise to first "upgrade" old files to curent version of Sold Edge and after that continue to work on files in actual release of Solid Edge.
This aplies for templates also.
To give exact answers to your direct questions:
Is it necessary?
Yes, it could be.
Will it improve the files, performance, the usage of Solid Edge?
In my opinion - Yes, if you want to use "very old" files.
Is it a risk to use?
No, I do not think so. I am using it regularly for support customers with transition to newer releases.
Will data be destroyed?
No, in my experience, it never destroyed any files