Unless I'm viewing this wrong, but isn't the 2nd OAM table used to store the entire Enemy's sprite data and then it reads it from that area and stores it into the first section? Maybe I'm guessing but I'm looking at C000 and then E000. E000 has the ENTIRE sprite set of the enemies.
And it's not really so bad. I've fixed 5 enemies that had bad VRAM with the bumped data, nothing has gone wrong since or caused any issues. I think it's just a few enemies weren't naturally bumped. (I assume this is perfectly fine as some enemies are bumped, some aren't.) Either way, I'll continue bumping them around. If I have no issues, then I think this'll be okay.
It's time consuming but it's work to help understand how this game works more.
Just went through the game, these are the ONLY things with VRAM issues now.
Agile's Giant Beam Slash Floating Towers in Wire Sponge's Level Tire Enemy in Overdrive Ostrich's Level Ride Armor Breakable block in Wheel Gator Boss Door in Final Level 2 with Serges
Serges 4-way Bubble Explode
Splash Burner hitting an immune target
Those should all be easily possible to bump over just a tad and fix. Then I'll do another test run of the game except this time purely use Zero and see how it handles.
Edit: Bumped them all and they work flawlessly from what I'm seeing. I had to cheap Serges little ball though as for some reason the extra frame wasn't loading, so it just loads a repeated frame and it still works nicely. Also ran into a bug with the I. Tracer and now know how to load only a specific amount of VRAM. So a great learning lesson! So now, time to run through the game as Zero with double buster shots!
Edit 2: Woops, I TOTALLY forgot about the original 8 bosses haha. I'll have to bump a couple of their attacks and then everything works. So far though, no other VRAM issues
Edit 3: Fixed them all! Only VRAM issue left is the Introduction Level boss, but it's not even possible to face him with full armor. I may do it just for completion sake, but otherwise all VRAM issues are completely fixed. I had to edit Wire Sponge's little Smoke Puff animation a bit as well so the huge cloud of smoke is gone. It still actually flows quite nicely.
Edit 4: Each time I say it's all working fine, I run into more VRAM issues, lol'd. Most of them are easy to do. Flame Stag's little Fire Dash though was... more complicated than I thought it would be. I had to re-arrange and even redo the length of certain values. But MOST of them thankfully are simple bugs that can be fixed quickly.
Violen's Bullet Fingers are bugged
Serges Bullets still bugged
Flame Stag's Ground/Wall Fireballs (This.. needs to be cut down. There is NOT enough room for all the graphics).
Morph Moth Sparkles in Final Levels
Wire Sponge Lightning on Final Levels
Zero's Ground Pound
Needle enemy when Sigma spawns it