The real problem here is that Inkscape's move-between-layers (Shift+PageDown/PageUp) code doesn't know how to handle multiple layers, so it instead looks at the "current layer", which has nothing to do with the objects. Having a special case for drag-selecting objects in a single layer WON'T fix the bug.
Consider having three layers: one object in the top and one object in the middle. Drag selecting and Shift+PageDown with the current layer as the bottom layer won't work, even though both objects can freely move downwards. But what should the correct behavior be?
Option 1: individually move each object down a single layer. This is probably the "correct" technical solution, but it's not useful.
Option 2: move each object *to* a single layer upwards/downwards. This is probably universally the desired behavior. However, which layer should it choose?
The real problem here is that Inkscape's move-between-layers (Shift+ PageDown/ PageUp) code doesn't know how to handle multiple layers, so it instead looks at the "current layer", which has nothing to do with the objects. Having a special case for drag-selecting objects in a single layer WON'T fix the bug.
Consider having three layers: one object in the top and one object in the middle. Drag selecting and Shift+PageDown with the current layer as the bottom layer won't work, even though both objects can freely move downwards. But what should the correct behavior be?
Option 1: individually move each object down a single layer. This is probably the "correct" technical solution, but it's not useful.
Option 2: move each object *to* a single layer upwards/downwards. This is probably universally the desired behavior. However, which layer should it choose?