Non è la lunghezza del buffer che devi impostare a 10, ma il valore di soglia (RThreshold) che fa scattare l'evento OnComm (non comEvReceive! comEvReceive è semplicemente una costante che indica il motivo per cui si è verificato l'evento OnComm). Il buffer lo puoi fare grande anche diversi KB per essere sicuro che non si riempia mai. In questo modo ogni 10 byte ricevuti scatterà l'evento OnComm; lì puoi chiamare un'altra funzione o fare quello che vuoi, nel frattempo, se arrivano altri dati dalla seriale, questi verranno accodati nel buffer e, ogni 10, scatterà di nuovo l'evento OnComm.