If I store instantiated objects in an global ArrayList, do I just declare the global new ArrayList() to remove all instantiated objects?
You need to use Destroy() to destroy these objects and then instantiate new objects.
for(var obj in arrylist_name){
Destroy(obj);
}