I wonder if we could improve the Kernel API in a way that would improve performance regrading dragging. I'm thinking that rather than the sprite rippling mouse/touch-move events up to the LFC, the LFC responding, and sending back down to the kernel. We have a sprite API for 'draggable' that would let the drag handling all happen in the sprite and the sprite would just report back to the LFC a smaller set of events like dragstart/dragover/dragend. Seems you already did something like this with scrollable?
Maybe this is too much of a change to our architecture, but it's sort of like pushing graphics ops down into the GPU.
