Hi Ian,
My first suggestion for 1) involves using a number input with the desired mins and maxes, then a ma-button/md-button to use the point.setValue( numberFieldVal)
<md-input-container>
<input type="number" minimum="0" maximum="5" ng-model="angleToSet"/>
<md-button ng-click="anglePoint.setValue( angleToSet ) " class="md-primary md-raised">Set Angle Value</md-button>
</md-input-container>
Do you have any suggestions if I wanted to add custom condition checks to the ma-set-point-value object? Would I have to create my own component so I could add the condition checks?
That would be best. As you know, the components in the UI all use the REST API, so use that to enable you to write your own checks etc.
In fact if you're trying to do the same above, you may as well look at the github and see Jared's approach and work from there. You could then likely set different "setValue" calls so when setting a point value, you can run different checking algorithms and set alerts using an alert or $mdToast or the like.
Fox