BitLocker does this and it's nice UX for walking someone through a recovery key over the phone.
Another VERY nice feature is it hashes each set of 6 digits as you type, so if you transpose one, you immediately get feedback instead of "invalid key!" after typing the whole thing out.
I don't think we're talking about the same problem here.
Regardless of how many dashes you have or how (ir)regularly they are spaced, to select the whole ID you must carefully click-drag-release around its boundaries, you can't just double-click anywhere in it to select.
0000-0000-0000-0000-0000-0000-0000-0000