I eventually realised it was more efficient to just compute the shortest path between all pairs of nodes then find the minimum sum of each permutation of the 7 node pairs. This certainly sped up computation time (a fraction of a second rather than a few minutes), but I nevertheless still arrived at a credible but incorrect total for number of steps.
That is the best method. (Obviously including caching the distances between each pair.)
Asusming you only have 8 exposed wires to visit (0-7), like i did, there are only 28 different pairs to calculate the distance between so if it takes on average 5s (like mine does about) to calculate the distance between each pair then it still only takes about 2 minutes to pre-compute all the leg lengths.
There are only 5,040 possible distinct tours starting with 0 and once you have pre-cached all the leg lengths then calculating the whole tour length takes hardly any time at all.
In other words, the complexity of a TSP is O(n!), but O is only adding up 7 numbers, not doing routing.
The only slight gotcha for me but that I did realise from the start was that (using the A* algorithm) the shortest distance between each pair was not necessarily the first one found, so I had to sort first by number of steps
then by distance to target.
Part 2 didn't add much - I thought he was going to make the problem asymmetrical (i.e., x->y != y->x