As implemented in Dynalist:
User presses a keyboard shortcut or selects a menu option, then specifies a block and the block under cursor together with its children gets moved under the specified block. It’s far more convenient than drag’n’dropping or cut’n’pasting if blocks are far away from each other.