I tried to use this technique, both code-wise and using the menu, and the character format overrides are not in fact removed.
I would really prefer not to do it this way, though, because I need much more control over when I remove character format overrides. There may be other cases I will have to later handle, and do not want to remove overrides unless I know in a specific case I want to.
Something strange, though, is that even when I use find/replace to remove character format overrides it apparently removes the override itself, but somehow the effect of the override remains. I still need to remove the effect (which I don't understand, given that removing the override should remove the effect). If I use find/change to look for the character format and change to another format (specifying everything As Is except specifically what I want to change), then I am able to remove the effect.
Thanks,
Marc