put works great, just be carefull if
grid is active (it usually is) you'll find a compatibility bug those windows that are already grit to some corner of your workspace will bounce back if you try to
put them to another output.
If this happens to you don't panic, just do the following:
Before you send your window to the next output,
"ungrid" it by semi-maximizing it to one side ctrl+super+lef or right and bam!, now you can send it and it wont spring back.
It works on both
( Now, who knows... maybe this is one of those cases where the responsible developer will protest "it's a feature not a bug!" xD )