Ok, some more info (some old, some new).
Crashing is caused by lifting an item. The reason for this is complex, and I'm not 100% on this explanation.
Here's roughly how things normally work:
* Link runs into an item or opens a chest
* The game calls whatever function to make Link hold an item over his head and collect it.
* The value at 0x424 from Link's instance is grabbed to perform a lookup of the
Get Item table * The object id is used to pre-fetch an object_gi file. This file contains the model that Link will hold over his head.
* When the game is ready to render the item being held over Link's head, the game copies the get item model id variable from the Get Item table (after making it a positive value) into 0x852 from Link's instance. This number sets the specific model to render, and is an index into another table of data that contains the proper references for pointing to the model within the object_gi file we loaded into memory earlier.
Now, here's where things go wrong with GIM. When you collect an item and do GID, you load the object_gi file and lock the model id variable to that of the model of the item you interrupted. When you jump into the water and surface, the game completely skips the routine for pre-fetching the proper object_gi file, but changes the "shader" to that of the new item. This results in the game not being able to find the proper start of the model, which then likely causes it to read a bad display list which then causes the RCP to flip out.
This is related to the new stuff Skater found somewhat with the Anju collection delay.
When you set up GIM and then receive a pocket cucco from Anju, you will swap object_gi files from whatever item you used to do the GID with the pocket egg object_gi, resulting in crazy graphical glitches because the object_gi file is swapped several frames before gi model id is updated.
You can also change the object_gi file loaded by simply holding up a trade item while GID is set up. This can either cause instantaneous graphical errors or no perceivable effect (though I feel like odd effects happening occurs less often).
However, this doesn't come close to explaining how Skater is able to get different items with the new trick