Instead of creating "the other part" inside another filesystem (right?), create a regular file there, use
losetup to associate a loop device with the file, then add the device to the btrfs. This way you will expand the filesystem in question, so it will partially live inside the other filesystem and you will be able to continue working with ddrescue in a straightforward way. Can you take it from here? Or do you need more detailed guidance?