This will be quite inefficient.  Why not remove and insert Token's as needed in place during de-hyphenation.