I have done what you've always wanted to, but never could until now. In addition to fully-functional Super Sonic in any level, I've also figured out how to teleport, snowboard in any level, freeze the camera, use a different model, fill the casino vault instantly, moonjump, reverse gravity, have a magnetic shield, make rings do nothing, walk through objects like air, and other stuff.

Please read the note about Super Sonic (the '?' in the lower right corner), or your game will simply crash.
------------------------------------------Trainer:

Features:
Edit Rings up to 32766
Change character (reload level)
Edit lives
Super Sonic with hotkey
Moonjump/Super Speed with customizable hotkeys and values
Position Editor with Save/Load function
'Automatically teleport to first position in list' checkbox. This should fix incorrect starting positions for some characters.
Ctrl+T also teleports to first position in list.Animation Editor (very incomplete) Removed.Pressing F8 will take a screenshot (in SADX dir). Disabled.
Customizable read/write intervals.
Not Pictured:
Switch Characters
Metal Sonic checkbox
Debug checkboxes
Change Character for adventure fields and start points

Requires .NET Framework 3.5 or greater.

SETedit:
Edits object layouts. Works best when used with SADX running. Discontinued. Use SADXLVL instead.

SADXTweaker:
Change various things in sonic.exe. Discontinued. Use SADXPCTools instead.

No, the big innovation here is that the model files were completely untouched. I only copied Super's texture file over Sonic's (which is why he looks so ugly at the beginning of the video.) Unfortunately, it's either Sonic or Super that looks wierd, you can't combine them (I tried.) Also, snowboarding in Twinkle Cart.

Everything with a pointer, Rings in Casino Vault, Line Stress, Next/Previous Level/Act. Although you technically found the status byte and animation byte first, I just found the pointer. I also reverse engineered the Animation addresses and Sonic's Starting Action. Try changing Sonic's Action to 1 or 62 in the Perfect Chaos fight or freezing Super Sonic to 1 and switching to amy in the fight.

Everything with a pointer, Rings in Casino Vault, Line Stress, Next/Previous Level/Act. Although you technically found the status byte and animation byte first, I just found the pointer. I also reverse engineered the Animation addresses and Sonic's Starting Action. Try changing Sonic's Action to 1 or 62 in the Perfect Chaos fight or freezing Super Sonic to 1 and switching to amy in the fight.