I love when you spend a good hour overthinking something, only to find out the solution is about the most simple thing in the world.
All I had to do was put a resample length node inside one of the branch axis nodes. Doing the same for the trunk and limbs now allows me to distribute branches on the trunk regardless of the underlying geometry, since it’s sampling spawn points from off the resampling directly.