At the time, because SSRS doesn't support transact and the webservice being on a different machine makes deferred no impersonation pointless, I was running the CA in immeadiate execution. Because of this I had access to the Binary table to extract the files.
However you could also use the File table to install the files somewhere and then use a immeadiate/commit custom action pair to marshal over the location of the installed files and use them that way.
If you want, I can send you what I have. It's not perfectly elegant, just a working prototype that seems to have survived quite nicely after my departure.