Попробовал подлезть и так, и эдак.
Код в ROM не похож на тот, что идет в примерах от NXP и кейла.
Махнул рукой.
Решил, что для HID загрузчика подойдет и ROM драйвер - сильно экономит место. Даже много лишнего остается

Ибо все-равно одна 4 кб страница будет отдана под загрузчик. "Кривизна" там существенно не мешает...
Ну а "прямой " HID драйвер - в LR ARM... Там все пучком - есть правильная функция "usbd_hid_get_report_trigger(0, buf, len)". И прерывание постоянно не щелкает - только когда инициирована передача данных. Цена вопроса - ~6 кбайт, но оно того стОит...