Ok, this is kinda hacky but it totally works for controlling the main timeline object in an Edge file from Cap, where the Edge file has been imported to Cap 9 as a Web Object (oam). I went looking for answers same as you and came up empty, then starting tinkering on my own and came across the following method.
We're going to use window.postMessage to send a string between the Cap document window and the Edge iframe document window then react accordingly. You can read more about postMessage on the accepted stack answer here: http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy
In your Edge file click on the Actions bracket for the Stage object in the timeline and select the compositionReady event. Paste this code into the text window:
// addEventListener for Chrome, attachEvent for IE
window.addEventListener( "message", receivedFromCaptivate, false );
window.attachEvent( "onmessage", receivedFromCaptivate );
function receivedFromCaptivate( event ){
switch( event.data ){
case "play":
sym.play();
break;
case "pause":
sym.stop();
break;
}
}
Save the file and publish it as an oam then import the oam into a Cap slide as you would normally. Now to set up the Cap stuff. Here's a visual aid for the rest of the explanation...

In the Cap file select whatever control you're using to initiate playing the Edge timeline (in the example above its "slide4Play"), select the "Use as Button" checkbox in the Properties area on the right, select the "Actions" tab, then for the dropdown for "On Success" choose "Execute Advanced Actions." Click the folder next to the Script selection control and the Advanced Actions dialog should pop up. Name your action something (eg, "playEdgeSlide4"), then click the "Add" icon in the grey bar to add a new action into the queue. From the "Select Action..." dropdown choose "Execute Javascript." From the "Select Window..." dropdown choose "current." Then click the "Script_Window" button to pop up a cruddy Javascript text window. Into that window you're going to paste this:
try{
$("iframe")[0].contentWindow.postMessage("play", "*");
} catch(e){
console.log(e.message);
}
Select "OK" to close the cruddy Javascript text window then hit the "Update Action" button to save your new action. Now we're going to do the same thing for the pause action - select the control you're using for pause, go through the above steps, name the action, set up the advanced action the same way and in the cruddy Javascript text window, paste the following:
try{
$("iframe")[0].contentWindow.postMessage("pause", "*");
} catch(e){
console.log(e.message);
}
Cap embeds the Edge file in an iframe on the page which has its own document window. In order to communicate between the base Cap window and the iframe window we use the postMessage call. So when you hit your Pause/Play button in Cap it posts an event to the function that gets registered in the Edge iframe. And in the event.data is the string we sent over from the Cap base window in the postMessage function ("play" or "pause"). We use a simple switch to react to the data string, stopping or playing the main Stage symbol in Edge ( sym.play(), sym.stop() ).
Hope this helps!