For me this diagram looks like a set of Nodes, Connections and Labels ;-)
I think you can do something similar with GMF, so I suggest you to try that.
Definitly some "flying" buttons ("+" sign/ "check" sign) will not be so easy
achievable, but still you can do that with the custom code.