Splitting execution from uncertainty matches what I've seen. The time I handed off an early discovery phase to outside devs, every small product call turned into a message thread and a day of waiting. Handing off a clear integration later went fine. The part I'd push on is operations, since whoever ships it usually ends up on call for it anyway. Who ends up owning bugs after a handoff in your setup?