Depois de alguma luta, foi mais ou menos sem querer que resolvi o problema. Ainda não tive tempo apra pesquisar e perceber o porquê disto (talvez tenha que ler mais sobre controlos), lá resolvi o problema do disparo dos eventos no meu controlo derivado do GridView...
Simplesmente criei, programaticamente, e adicionei ao controlo uma Table (com TableRows, Table Cels, the "whole enchilada") e coloquei lá dentro os meus controlos que compõem o interface do meu controlo final. Funcionou impecavelmente e os eventos passaram a disparar...
Ainda não sei a razão disto, como disse, mas desconfio que tenha a ver com ser necessário uma estrutura de suporte para os controlos que são adicionados ao controlo derivado...Quando tiver tempo, tentarei descobrir...