Parece que nadie hizo mejoras a la clase.
Yo hice varias, y para darle la funcionalidad mencionada, estoy haciendo lo siguiente:
1ro. Voy a dejar un espacio al final de los botones de grupo (si o si)
(En la clase original habia que colocar un boton de grupo vacio)
2do. En el espacio en blanco coloco un BtnBmp transparente para activar el menu PopUp
(En la clase original el BitMap para mostrar el menu PopUp aparece en el ultimo boton de grupo)
Asi entonces.
Cambie(en todos los lugares posibles):
::nHeight -( Len( ::aGroups ) * 32 )
Por:
::nHeight - ( (Len( ::aGroups )+1) * 32 )
y Algo similar en el metodo TOutLook2010Group()
Cambie:
nTop = oCon:nHeight - ;
      ( ( Len( oCon:aGroups ) + 1 - AScan( oCon:aGroups, { | o | o == Self } ) ) * 32 )
Por:
nTop = oCon:nHeight - ;
       ( ( (Len( oCon:aGroups )+1) + 1 - AScan( oCon:aGroups, { | o | o == Self } ) ) * 32 )
En el metodo AtGroup()
Cambie:
if nRow > nGroupsArea
  return Len( ::aGroups ) - Int( ( ::nHeight - nRow ) / 32 )
Por:
if nRow > nGroupsArea .AND. nRow < ::nHeight - ( 32 )
   return (Len( ::aGroups )+1) - Int( ( ::nHeight - nRow ) / 32 )
Tambien, borre el codigo que en la clase original mostraba el menu PopUp
Hago estos comentarios, por si alguien no esta de acuerdo en dejar un espacio en blanco al final de los botones de grupo.
Espero sus comentarios.
Rolando
Cochabamba, Bolivia