Regarding removing "dead" code, we recommend applying a bit of analysis and being more deliberate about removing code.
To identify code usage we have a references report:
https://portal.greatmigrations.com/display/GMG/Semantic+Model+Reports
And to remove or the definition (and optionally the use) of a symbol we have the
Refactor/Remove command:
https://portal.greatmigrations.com/display/GMG/gmplRemoveStatement
These two capabilities could be synthesized using our gmSL scripting language to automate the process.
https://portal.greatmigrations.com/display/GMG/gmSLIntroduction