Hi Andrew,
The message that you are seeing "Dropped event packet" is there to warn you that the USB is dropping events while you are programming all the CAM. Therefore, while you are programming the CAM the data that you are receiving from the USB is corrupted, note that this is because you are sending a lot of programming events and you are filling up the bus with these.
After you have cleared or programmed all the CAMs, the error should disappear as the USB should be able to handle all the traffic again. In general, programming all the CAMs with for big loops and generating tons of input configurations will always lead to "Dropped event packet" error, but you can neglect it if you are not interested in the event-stream while you have not yet finished programming your network.
Maybe Luca / Carsten that are reading us in copy can comment on the ring buffer questions. In the meanwhile, I hope this helps you.