I am working on a TFlowChart component that will do a lot of these things. It is based on TScrollBox so it provide the standard Canvas access + scrolling, zooming + support for adding diagrams - symbols - lines, links etc. All you need to start making editable diagrams.
It will be contributed as soon as I find out there/how.