Please check my assumptions before I head down a wrong development path:
Use case: I have an object (content type) that should have several custom Behaviours, but some of those Behaviours only make sense at certain States in the WorkFlow (also custom).
The way I am reading the documentation it sounds like I can activate/deactivate behaviours on an object (instance) by adding/removing a Marker Interface that is registered with each Behaviour for that content type... and that I could therefor use WF Transitions to make those changes to an object's Marker Interfaces.
It sounds like I could use this to create a content type that becomes increasingly sophisticated as it progresses through a workflow.
Am I reading this correctly? Will that work? Are there Gotchya's I need to be aware of?