Jim,
Yours is the same as mine. The only things I don't subclass at the client level are complex containers like my cntReportControl that has my cClass objects inside it. Since there's no clean way to change them out for bClass objects I decided to just not subclass those and make client changes at the instance level.
>It looks like my opinion is going to be different from everyone else's. <g>