Got the "ws m" item multiplication code to work earlier; currently in the midst of duplicating all useful TMs. (And, I guess, tossing non-useful ones to make room in the PC.) After that I'll attempt the max-DV and stat experience code and hope all goes well. I made my bootstrapping code box Box 12, so I have to be very intentional about switching to it and can easily double check from Bill's PC before doing anything with coding.
Worst-case scenario, I can always do another run-through really quickly with some level 100s obtained early in the game. I guess it's weird to even be focused on doing all the stat-maxing tricks, but I can't help it when it comes to Pokemon. I only have a few people to battle locally (they're also going to do these at some point), but I hope I can find an unofficial tournament or something at some point to pay off on making an actual gen 1 competitive team.
It's honestly a breeze if you just repeat the level 1 Pokemon trick. The grass below Pewter City can give you Nidoking and Ivysaur, both of which can easily be in range for 182-184 at level 100. Just get it up to 100 and make sure it's ten or so under the range, then save and tinker around with Calcium to see if you can hit your target. Took me three tries, but I wound up with a Nidoking with 183 Special, ad I just keep it around as a Missingno. trigger. Ditto for hitting 194 to obtain ws m (although I just used Rare Candies and Calcium on an Articuno for that).
Some trial and error, but not a whole lot of effort. Definitely no training involved.
In this case, though, are you sure your Gengar was still at 184? If you've been taking it through the game with you at all and have deposited it in the PC, its stats will have recalculated. Same thing if you've used any Calcium on it.
EDIT -- In fact, Gengar's Special can't go low enough to obtain those Missignos.
Its minimum is 265. Blastoise's hex number is 28, so you're rolling over the 255 maximum far enough to wind up triggering Blastoise.