What about if instead of just one volume register for each channel, use two registes? One for left and other for right.
This would satisfy panning and volume with a good resolution without complicating the hardware, and would eliminate the need for two channels to do the "helicopter" effect