So, annoyed by the "by version" linear arrangement of the current walkthrough, I wrote a quick-n-dirty perl script to rearrange it into by-character paths. The result is not perfect, but it's helpful to anyone looking to follow an individual characters path, and can identify most of the "corner case" issues needed to fully rearrange the walkthrough. This amounts to a vastly reduced amount of work over rewriting the walkthrough with no automation.
PLEASE do not ask me about how to run perl if you are not either the walkthrough maintainer or intending to fully "fix up" the walkthrough into by-character paths and maintain it. I installed cygwin for windows and ran perl on the existing walkthrough through that. The only modification I made prior to using my script was to remove the "(9) Walkthrough" entry under the "Content" heading.
There are several "DEBUG_*" variables at the beginning of the script. They are intended to identify steps which aren't easily categorized into the "path" for a single character. In general, I recommend setting only ONE of the debug values to 1 at a time, leaving all others at 0. Here's current counts of each type of corner case; these are not mutually exclusive:
MULTIMATCH - more than one character matched - count 181
NOMATCH - no direct character match (currently assigned to any characters matched in prior step) - count 65
NOMATCH_MULTI - no direct match, and prior step matched multiple characters - count 11
NOMATCH_NONE - no direct match, and prior step did not match any characters either - count 12
Last note, I am preserving the existing step numbers, so each character "path" skips around. Renumbering steps is easy, and if you're a maintainer, you can ask me about adding automatic renumbering.
And with that being said, here is the script I used to transform the walkthrough, and it's result.