personally when I develop projects in Netsuite, i use WebStorm, and I sync all my objects into a webstorm NS project via SDF - fields, pdfs, scripts, etc. my old company made us take screenshots which i hated.
If I have a project in progress but we need a refresh for some reason, I'll just make sure all my objects are up to date via SDF with the latest updates made in the UI.
i validate it to make sure all dependencies are there, etc then after the refresh, redeploy it into sandbox