So you could multiply the IVs by 2 but it might not be perfectly accurate since the highest IV in Gen 3 and beyond is 31.
And finding every Pokemon the easy way (even Mew) would be ruining the fun
http://www.ocf.berkeley.edu/~jdonald/pokemon/mewglitch.html (scroll to the bottom)
And when I meant facing Oak, he's just a trainer that can be faced like how you find Mew.
And Save Data?
The rest of the trick hinges on a twelve-byte section of memory, starting at memory location CD22 in Yellow (CD23 in Red/Blue), which contains the stats of the last Pokémon you fought. After you battle the Youngster, it will have these hexadecimal values:...
It sounds like it doesn't save the Pokemon defeated but its stats. I say it needs to save the type and quantity of Pokemon faced because Sp. Defence didn't come out yet and the type of Pokemon is important to that in order for EVs to work.
In total, between PokéMon Red, Blue and Yellow, there are
36 total glitch PokéMon. Some have some pretty
devastating effects to player save data, while others may just freeze the game. Most of the glitch PokéMon were meant as placeholders or padding between PokéMon for when the game was in development. Now they're nothing but bad pointers.
http://keithmaggio.wordpress.com/2010/04/06/game-glitch-analysis-missingno/
And these would need to be removed because you can't save when your game freezes.
Encountering a MissingNo. Pokémon is the result of three computing events. The first is the game's random battle encounter system: each area assigns values to Pokémon in a data buffer, which the game accesses for the player's encounters with wild Pokémon. However, no values are assigned to this buffer on the right side of the Cinnabar and Seafoam Island locations—the information from the previously visited area is used instead.The second factor is the old man's demonstration, which temporarily stores the player's name in the data buffer. This causes the game to access the hexadecimal values of the player's name for Pokémon encounters at Cinnabar and Seafoam Island. The third factor is the game's error handling system; if the game selects a value from the data buffer that is not an existing Pokémon, a subroutine is triggered that causes the appearance of a Pokémon named MissingNo., short for "Missing Number".
There might not have been enough data to put values in in all the areas. Either that or they were unnoticed. These alterations would be minor to the player and some people may be attached to these glitches but when it comes to ruining the game it's the players choice. More people would just point them out if they were in there but I like it as it is on the older games where mistakes can be forgotten.