I use spaces for having multiple desktops, but often need to move a program from one space to another.

I am aware of the various ways to do that with a mouse:

 - Click window drag to edge
 - <kbd>F8</kbd> to show all spaces and drag to desired location
 - Click-and-hold on the title bar, and use <kbd>Ctrl</kbd>+<kbd>#</kbd> or <kbd>Ctrl</kbd>+<kbd>Scroll Arrow</kbd>

But have not been able to find a keyboard-only method. I use Linux for one of my primary workstations which has this ability and I would LOVE to use it with OSX as well.