Hmm, I suppose I could distribute a component library with my plugin and allow users to use the built-in component panel. I could observe the definition so that I can hook into when it's placed, but I won't know when they BEGIN to place it.
It seems to me that writing a custom tool for this would be difficult. Someone please tell me I wouldn't have to use onMouseMove to make the component follow the cursor while being placed!