I'll try beating Red again when I have enough time, Fridays and Saturdays I'm at work all day, lol.
The first time I got the Hoenn starter I got it legit, so I know I originally got all the events completed to allow Steven to appear. I got all the badges, got the national pokedex, beat the elite 4 the second time around (after 16 badges), defeated Red, and did all the Copy Cat girl stuff. Just in case you're wondering about any of that. Hum, maybe I'll check to see if any of the copy cat girls events repeat or anything weird...
I kinda doubt that any codes I've used screwed up the events allowing for Steven to appear, since I haven't entered any code since I got my first Hoenn starter from him. If a "bad" code I entered is what's screwing Steven up in this new code, then wouldn't it have screwed up my legitamite obtained hoenn starter? I DID actually enter the duplication code after I got my first Hoenn starter, but that was long after I was already having issues with this infinite steven stone starter code.
Very weird. I always have the worst of luck. Nothing can ever just WORK. No matter what I'm hacking, I always have some magical problem no one else has... So annoying.
Anyways: Yes, I manually enter all my codes directly into the action replay on my DS. It's sometimes long and grueling, lol. I have no idea how to copy paste them into the code manager, I cannot find the option to do that anywhere. It all looks very simple and limited.
But don't worry, like I said I checked the code over dozens of times without exaggeration. And I've never made an error before. Even my friend Jenner (who can look at codes like these and even tell me what certain lines mean) looked it over.
EDIT ADDITION:
Alright, figured out how to do it. Wasn't that hard. I didn't want to do it because somehow I remembered a long time ago whenever you added codes this way it wiped everything else on your action replay or something.
For some reason the back of my mind keeps telling me it's because I didn't that Steven event AFTER you get the hoenn starter from him. It's in the same building. You trade a Fortress to him for "Iron." This event only occurs after you get the Hoenn starter. I have the feeling that it marks the over event as having occured. Or "flags," it, or whatever. What little I know about codes comes from when I made games in RPG Maker 2003, lol. Event switches. If I made the Steven Stone Event, I'd made it end with an event switch that makes it so he doesn't reappear to give you another starter, right? What if I put that same event switch (or a SIMILAR event switch in effect) after you complete the Fortress-for-Iron trade? Then if someone wanted to hack the game I made, the action replay code would have to reset/overrule both event switches.
But maybe my lack of code understanding is showing here. I should go back to making new exciting variations of "PONG" in visual basic....