The Once button sends a report and then waits for a report. You can edit the code to do four reads (instead of one) after each write.
Side note - this is true for ReadFile (used in my code before v50) and is probably also true for Filestreams though I don't think I've tested it: when calling a read function, if multiple reports are available in the HID driver's buffer, the read operation will return as many reports as will fit in the read function's buffer. So if you use a larger buffer, you might get multiple reports returned and will need to check for this in the code.
You said you were using generic_hid_cs_50. The new version is generic_hid_cs_60. The v60 version has an option to just send or just receive; you don't have to do both at once.