I have something to report on this as well!
Turns out that a command-line lightning management app called Balance of Satoshis has this functionality, BUT you need to be using a wallet on the sending side that allows you to create a signed transaction without broadcasting it, because your node needs to broadcast the transaction via Balance of Satoshis for the channel-open to work.