I have a complete list of all the "important" trainer Pokemon in blue. If you're on an emulator, or have a gameshark, all you have to do is look up 2 codes; catch trainer Pokemon and Infinite Masterball/buy masterball from pokemart. With this, you'll be able to catch any trainer Pokemon. Unfortunately, you can only use this once per battle. So, begin the fight and make a savestate. Catch the first Pokemon and finish the battle. Look at his stats. Load the savestate. Beat the first Pokemon, and catch the second one. Repeat. Its a pretty long process, but it gets the job done, and its not that bad if you do it a couple times.
If you want to do this and have any questions, feel free to VM/PM me.