This sounds cool! I agree with J, using variables to merge your "almost direct copies" could save you a lot of grief in the future, depending on how many similar passages you have. (I know because I did the "multiple near-identical passages" thing once, and it was a headache.)
What version/format of Twine are you using? /is a Twine nerd