The answer is always "No it doesn't need all those nodes", but we do it that way because it makes doing the math easier. I bet they just removed a bunch of edge weights to nodes, but used the same matrices for calculating output.
I wish arbitrary topology networks were scalable (I love NEAT) but bipartide graphs crunch good in GPUs.