For Win XP or higher you can use a freeware tool nircmd to launch and move main window to screen of your choice using x,y screen location. For example here is a script file I setup for starting vncviewer.exe on a different monitor, here is the ncl script file c:\path4\vnc.ncl (uncomment commands depending on what you want):
;; script to run application and move windows to adjacent monitor
;; written for 1366x768 builtin display (LHS,primary) + 1280x1024 digital display (RHS,secondary) setup
;;
exec show "C:\path1\VNC\vncviewer.exe" "c:\path2\host1.vnc"
;; you may need to add/adjust delays
wait 1000
;; full screen on digital 1280x1024 display to right of 1366x768 builtin display
;; move to second display and resize main window (you can do it by window title if process name is not unique - see "title" or "stitle" option in help file)
;; These parameters are apply to my setup, so change to match your screen setup: 1366 0 1280 1024
win setsize process "vncviewer.exe" 1366 0 1280 1024
; wait 500
win maximize process "vncviewer.exe"
Create a shortcut to run "c:\path3\nircmd.exe script c:\path4\vnc.ncl"
(customize path* values for your setup).
A multiprocess application (eg chrome.exe) use "sendkeypress alt+tab" and use "win setsize active ...".
See also StartX mentioned in answers for another SO question