Could the priority selector get utility values from child nodes instead of links? It would make it much much easier to use.
In Behavior designer every node has a GetUtility override that adds children utility, so it’s deeply embeded, allowing fancy (and much easier) utility implementation such infinity axis. Their is incomplete in that it doesn’t have a GetMaxUtilityScore which would allow to normalize but their structure makes it super easy to mix utility with BT.