For your first question, I dont have the Xpression/DashBoard API... But if it's basically the same as putting a scene in Xpression into the preview output, use the "set Focus" or FOCUS RossTalk command.
For a button to do what you're looking for, I'd make it so a button has a variable with the takeid.
Then make a parameter that holds "preview" value.
On push, get the variable takeid from the specified button, check it towards the stored parameter "preview".
If it's NOT the same, store the takeID in the "preview" variable, and run the FOCUS RossTalk.
It it IS the same, then run the SEQI with the takeID.
For your second part of the question, I dont think there is... Would love to be wrong here though! So if anyone's got a chime on on that, that'd be great, though I have a feeling you'd get a better answer in the Xpression part of the forum.
#DashBoard