Using this in launch backends helps with conditional statements tied in with launch file generation that are not intrinsic properties of the sub-launch files themselves (i.e.g. how many launch files are you spawning).
In nodes, this allows your nodes to access configurations rather than node parameters, according to the distinction made in the previously given answer
Hope this helps anyone else who is stumped!