No, I should have explained that I have further things going on in my full source code that remove the semibreves unless they are the first one or the first in the system, and the hyphenations are given so that a reasonable point can be chosen for the system breaks even if it's in the middle of a word. I have everything working nicely except for the slight bit of extra space between syllables.
Sorry I forgot to mention why I have the hyphenation points marked, because you're right, the solution you give is the obvious one if I didn't need those hyphenation points for the possible line breaks.
Thanks,
Benjamin Bloomfield