what about polling for it?
on openStack
send "checkForShiftKey" to me in 0 seconds
end openStack
on checkForShiftKey
if (the shiftKey is down) then
#do whatever
end if
send "checkForShiftKey" to me in 100
end checkForShiftKey
will it work, no idea.. just wrote this off the top of my head before getting back to work..