Thinking a little more - there isn't enough information in Signal Mask Aspects to know what heads exist or the order of heads either left to right or top to bottom - which is what is needed to allow the different aspects to be related to routes..
So the Aspects need to qualified by some sort of Route information to be linkable to turnouts and other signals automatically.? We would need different aspects for each indication on each route anyway - it is just that is in human text and so not useful. One could have an attribute that says which route counting from left to right the aspect shows with ones to the left of the main as negative and right positive (straight on as zero - the default). That would also be useful in the Group situation as then the route displays of matrix/stencil and feathers might be automate-able as well.?
Adam