Penso che questo possa essere fatto simulando la stessa cosa fatta da Microsoft Word.
Permettono che gli elementi siano trascinati insieme se sono raggruppati insieme.
Così che cosa dovete fare, siete non appena una linea di sequenza entra in contatto di una linea per un codice categoria, dovete fare un raggruppamento virtuale dei due ed allora trascinare la logica dovrebbe prendere la cura degli elementi raggruppati che sono trascinati insieme.
Lasciarlo sapere se questo fosse utile