In summary...
Reading direction is a property of the label, not the connector. So if the shape script is going to take over the drawing of the label then it should also take control of displaying the direction indicator. However the shape script will need two extra pieces of information to do that: direction ("To Source"|"To Destination"|"") and orientation ("up"|"down"|"left"|"right"|""). Feature request?
Yes, agreed that Reading Direction is a property of the shape. Colour, thickness etc are NOT? For the UI perspective, the shape direction indicator sure looks like a property.
I agree that having taken control, I should be able to set properties directly. As you say, some property methods are missing; that's a bug, . Further, where I haven't set the property, it's still available for me to set via the UI except for Direction, that's another bug, .
It's "Label Farm", the novel. If you REALLY insist, I will put in a formal feature request, but to me, it's what's technically known as an "Aw Sh*t moment" - "We only did part of the job".
I suspect that to us users, a feature request is - "here's something that Sparx could reasonably not have thought about before". It's not - "It should have been obvious that when you allow the user access to some functionality, you should allow access to "the functionality, the whole functionality and nothing but the functionality".

Paolo