FWIW, I've done it by mocking the method called on my service/delegate class rather than trying to mock the RemoteObject itself. For example, I have a basic utility method that I can call from my tests to mock a service method and trigger the ResultEvent. Obviously this is very generic but its meant to be an easy option to cover common situations:
/**
* Sets up the specified mock service and method name to return a fake ResultEvent when the method is later invoked during a unit test.
* @param mockService The mocked object, typically a mock service or delegate.
* @param serviceMethodName The name of the method that will be invoked on the mock service.
* @param result An optional result object that will be used in the ResultEvent.
* @return The AsyncToken that will be used to handle the fake asynchronous call.
*/
public static function mockServiceResult( mockService : Object, serviceMethodName : String, result : Object=null ) : AsyncToken
{
var token : AsyncToken = new AsyncToken();
var resultEvent : ResultEvent = new ResultEvent( ResultEvent.RESULT, false, false, result != null ? result : {}, token );
mock( mockService ).method( serviceMethodName ).anyArgs().returns( token ).answers( new ResultAnswer( token, resultEvent ) );
return token;
}