On both the games the E4 haven't been beaten (no Hall of Fame)
On Red the Old Man Glitch had not been executed at all (with some quick calculations the name (JACK, actually JACK_NEW NA) spawns Golbat lv138, MissingNo ('M HYBRID) lv141, Electrode lv132, Pidgeotto lv127 or lv80 (don't know which) and Electrode lv128). I contemplated using it to catch a decent poke to pwn the E4, but then I decided against it (I didn't want to encounter MiNo and screw up the perfectly normal save file, and because there's a traded lv89 Mewtwo on the save file (OT: SQURTLE, it has Flamethrower, Flash (bah.. think i'll replace that), Strength and Recover)).
On Yellow it seems every trainer that walks up to you has been beaten, so no Ditto Trick (but maybe there is one trainer that has not been beaten..).
Haven't checked on Red. Maybe i'll just use my original GB link cable and trade all the decent pokes off Red and onto Yellow, then restart Red, or indeed do the opposite and restart Yellow.
EDIT: just realised it is probably impractical to restart Red. There is no way i can have a name which spawns glitches which don't save on encounter through the Old Man Trick. The default names in Red all spawn MissingNo 'M HYBRID (infact the current name has the best chance of not spawning it, at a one-fifth chance). Creating a NEW NAME only lets me use 7 out of 11 chars, so one would have quite a lot of chance of encountering 'M, unless I xploderlite to use 11 chars which is very unlikely as my xploderlite is glitched and I dunno how it happened (takes hours to just get to the main menu, unglitched)
EDIT2: traded over the only good pokemon and restarted Yellow. I called my character PHOENiX after Project Phoenix (well i couldn't think of a name!!) and I called my rival WAiLORD after a Flipnote where Ash sends out a Wailord that squashes May and her Torchic. (with blood)