For some reason I cannot understand what in the heck is your problem as it seems like you like tto make things overly complicated and use complex words to describe a simple problem. Why does each segment of icicles have a different IP address? What controllers are you using?
I have 4 segments of icicle lights. Each segment consists of at least two strands of icicle lights. In my model I just total up the node count for each strand I have daisy chained together and call it 1 string with the total of all node. Each segment is connected to a port on a Falcon F16v3. No power injection. In xlights I just drag them to the port I want using the visualizer and xlights takes care of all universes and channel addresses. Very simple. I do not sequence (no one would watch anything I could do) so I buy or use shared sequences. All of those sequences basically just program to a group called icicles. There is no programming done to a universe or a channel or a segment. That is why I think you are just over complicating things.
The controllers are F16V3's and E682's but I cannot imagine any other type would make a difference.
As far as I can tell, you and I have a similar setup and design (at least in some cases), the only difference is you plug your 2 icicle strands into the same controller, and I plug them into 2 different controllers. As a result, our configuration in xLights shouldn't be THAT drastically apart, but it is.
NOTE: I say "2 strands", but in reality of course I don't just have 2 icicle strand per roof segment, I have up to 8 strands, 4 strands goes left and follows the same port-spanning as yours does, 4 strands goes right and does port spanning there. I'm saying "2 strands going to 2 controllers" as a (reduced) example, cause port spanning on consecutive ports of the same controller is simple enough not to have to bring up, and it just conflates the issue. The issue at hand is the controller split that happens between icicle strand number 4 and 5, which you don't have, but I do.
And I am specifically making my hardware configuration as simple as possible. I have two lines of controllers around my house at two levels, one every 10 to 15ft and each prop is simply being plugged into the closest controller. That's it. No power injection, no null pixels - each controller output drives 100 pixels or less (5v), all within 10ft of that controller. Multiplied by 25 controllers. My pixels are custom made by Ray to have 12ft lead wires in front of the first pixel that I just screw on a green plug and plug straight into the controllers. No soldering or connectors. As simple (and reliable) as it gets.
However, this simplicity of "always plug in within 10 ft" sometimes cause some props to be torn across two controllers. There's just no way around it. I have controllers splits across various icicles, rooflines, matrix, megatree, wall lines and window lines.
I could just say: "
You just have to live with the consequences - nobody else in the world needs to split props across multiple controllers, so just do your own thing". Except... I know layouts from 2 other people pretty well, and both of them also have a prop split across 2 controllers. And Keith also did a YouTube video on how to split a prop across 2 controllers (which actually doesn't work due to an unrelated reason, but at least it shows there is a need). And I believe even Gilrock does it, he just thinks it's fine doing that type of configuration in the controllers instead of xLights.
You just do not understand how xlights work. Good luck to you, but I still have to many things to do with my own layout at this point in time to spend time trying to define your xlights layout.
I don't need help defining my xLights layout. I have a working layout. I'm trying to suggest an improvement to the product and the simple 2-prop example I listed above demonstrates the underlying issue.
If you think I don't know how xLights work, why don't you take the 2-controller 2-prop example above and show me where I'm wrong?