These feel like fixable things.
The ones that are moving the wrong item to the wrong place are fixable, but there will always be a problem when scrolling is quantized if there is a possibility that any item in the list is shorter than the scroll quantum.
Somewhat shockingly, apparently DOM does not give access to the raw scrollwheel data.