I don't know about "properly", but at least for TinyMCE it is doable.
I'll try to adapt this functionality from an old project of mine...
>Okay I've given this some more thought, and while I have no clue if this is
>doable in the frontend side this is what I propose:
>
>Instead of inserting an image with the plugin id hacked on it, we insert a
>'cmsplugin' HTML tag with a 'pluginid' attribute, containing it's database
>ID. Inside this tag, the plugin can decide for itself how it would like to
>be rendered.
Two questions about implications:
Good: couldn't this be used for other plugins too, to show information
about them that currently we can't show in the plugin icon?
Bad: would it make dragging plugins around in the editor harder?
Daniele