Hi, Peter--
Now, what you're looking for is a bit more advanced-- you want to use _displaychange to invoke a script that evaluates the screen resolution and then invokes SlickRun with a SavePos-created MagicWord depending on the resolution. Sadly, this is currently a "Some Assembly Required" task. You can use wmic desktopmonitor get screenwidth to get the screen's width, but you'd still have to write a bit of code to interpret that.
One way to do this is to use VBScript. Save the following as MoveSR.vbs
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DesktopMonitor",,48)
For Each objItem in colItems
if (maxWidth < objItem.ScreenWidth) then maxWidth = objItem.ScreenWidth
Set objShell = CreateObject("Wscript.Shell")
if (maxWidth < 1000) then
objShell.run "sr.exe corner"
objShell.run "sr.exe gohome"
... replacing the yellow-highlighted pieces with the resolution and MagicWord names of your choice. Then, create a MagicWord like
MagicWord: _DISPLAYCHANGE
Parameters: C:\tools\moveSR.vbs
Notes: Move SlickRun based on screen resolution