This fixes #116096 and is based on #115249 with some changes. This patch contains three changes: * `NodeSocket.links` in the Python API gives the links in the correct order. * `NodeLink.multi_input_sort_id` gives read-only access to an id that's used for sorting. Note that for historical reasons the highest id is the first link. * `NodeLink.swap_multi_input_sort_id(other_link)` provides a safe way to change the order of links connected to a multi-input socket. Co-authored-by: Adrian Bibby Walther <adrianbibbywalther@gmail.com> Pull Request: https://projects.blender.org/blender/blender/pulls/118987