Before I start trying to implement this myself, has there been any work on implementing multiple selection on the netlist view, both selecting in the list using control+click, or shift+click to select a range / be able to set multiple colours at once. Additionally in the canvas view, control+clicking multiple nets to select them.
If not, is there a good starting point in the code to look at where the "current selected item" is stored?