Alex,
I've used this exact same method. I actually made an OptionGroup subclass that allows you to at design time just create the labels exactly like you want them to read, then when the object Init fires it adds a special opgLabel object and alters the optButton caption to just be the first letter.
The opgLabel class Click handles setting the opg value and focus to the opt so they can click anywhere on the whole word that they see.
>Interesting. Is this what you normally do? What of cases where the code is not the first letter of the caption?