Sorry for not looking into this myself before posting but just thought of this, not around Construct to test it, and will probably forget it soon:
What will Mouse.X/Mouse.Y result in on devices without a mouse?
Thinking along the lines of:
-On Layout Start
--If Mouse.X =! (???) then (set conditions for desktop)
Thought this might be an easy way to detect without needing any input from user...