I'd do the Bennett deal, not the Ducks deal. Flames are good partners for the Leafs if they can get around the framework of both of their needs.
Biggest need for the Flames in my eyes, is team speed, scoring, young RW with upside.
Biggest need for the Leafs is RHD depth, and Bennett is a good buy-low option (if he is available as a buy-low option) for Babcock.
Framework would need to revolve around Kapanen/Brown and any other internal prospects that Flames would want for one of, Andersson/Bennett.
It would be a mistake for either team to sell off young assets for older upgrades, which I've heard fans of both teams call for. That means going after a "proven older, non-cost controlled RW for the Flames" or a Mark Stone/Brodie type for the Leafs....I'd debate this further as to why, but this is the gist of my take.