We can create a Scrollable menu panel with buttons at the top and bottom to move the items. A similar functionality is already implemented in WPF:
The default MS ContextMenuStrip shows tooltips for disabled menu items: