
Pete I think if somebody has made a field pretend to be an option button then they are on their own

There's lots of things we can do to break the IDE and plugins if we want to. Most of the time we don't want to though.
I started on this journey mainly because I wanted to be able to handle engine setprops so a custom control could respond in a reasonable way to changes to properties of that object. Then I realised that when we have a group pretending to be a button we will be able to use this to give it the standard button properties. The only missing thing then is to be able to cast the group as a button so that people could actually refer to it as a button. Not sure if that's possible but it would be cool.
The goal here is to move custom controls closer and closer to being first class objects. Yes the IDE and plugins will need to evolve to deal with that. But in the end if someone has done everything required to make a field an option button then it shouldn't break your plugin because your plugin would be right in treating it as an option button as is presumably the authors intent. It will be some time before we can return true when testing if a control is a button when its a field though
