I dont really understand why didnt you just unite all the nodes into one and use as a main one that node which has the most powerful hardware? In my opinion, it would reduce the load of system which is need for the choice of the main node and etc. significantly.
The system doesnt come across any difficulties cause it has to choose the main node constantly. Thats why division of nodes into types is convenient and even simplifies the work of Credits.