Each belt entity (regardless of type) can have inputs and outputs. I build a graph of connected belt entities when the user calls for an upgrade, and this can consist of multiple paths (e.g., upstream and downstream, or both sides of a splitter). The graphbuilding ends at splitters, when there are no direct feeds (e.g., sideloading), or when there are no more nodes to explore. These default heuristics were determined in initial betatesting from users, and I think I added settings for all the heuristics. If you found a case that isn't, let me know and I'll see if I can make it an option. Shift+click will only end when all nodes are explored and will therefore create a graph of all belts connected to the selected one, which will follow all sideloading belts and splitters in both directions, yes.