So on further review i seem to have solved this issue

I turned off xfire and plugged 1monitor into each gpu
that way each card is sure to be running whatever is on that screen
I have no problem with window placement or swapping
I tell wow nothing about what screen or gpu to use
Only use HKN to position the windows (if its on the main screen its run by the main gpu if its on the secondary screen its runnin from the other card)
this works very well and easy setup
i can run dx11 on the main on 1 gpu and dx9 on the slaves four an 1 gpu
and run the web while watchin youtube on the main with np