CAB,
The function charwidth does check a 2 character string and the overall list includes the separation. But it doesn't take into account any changes to the width factor other than those that may be in the style definition.
I was thinking also that the user would probably build a global list and check against it, but the routine doesn't take very long to run.