So I've gone back to using a table to determine the destination addresses for the VWF. This is not a bad thing.
The game used multiple destination address tables in the first place, which is why the name entry screen is currently broken. It appears to be slightly less broken now, thankfully, but it still crashes on a flashing screen of nonsense (instead of a dark screen of nonsense, as it was previously). This can only be a good thing! :3
EDIT: The name entry screen is officially not broken anymore. Currently working on the formatting codes, though. I plan - hopefully - to have a proper auto-center by the time I'm through. :3