Se bem me lembro o controle de transação, quando se trata de tabelas virtuais dentro do delphi, é feito diretamente pelo programador no formulário. Sendo assim não seria possível executar o método AfterCommited, pois, o engenho virtual não saberia quando o desenvolvedor fez o commit.
Porém, se minha memória falhou e o controle de transação é feito pelo TBVirtualEngine, o evento deveria ser executado.