I think you should take a different approach. I would create scripts in the Keyboard/GPI Mapping menu that are assigned to each GPI trigger. Those scripts would get the Scene on the OutputFramebuffer and could then set the position of the scene director.
It would be something like:
`
dim fb as xpOutputFramebuffer
dim scene as xpScene
engine.GetOutputFrameBuffer(0, fb)
if fb.GetSceneOnLayer(0, scene) then
scene.scenedirector.position = 100
end if
`
#XPression