I use a logitech trackman marble, and configure one of the buttons to be a scroll modifier; when it's held down, ball movement acts as a scroll wheel. Might not be exactly what you need (can't use normal mouse movement and scroll at same time), but works for me