Muy xulo te ha quedado eh... mis felicitaciones.
Cómo comentarios y sugerencias por si algún día decides ir refinando la herramienta...
- No sé si es posible que siendo script guarde la "acción" del boton 'distribuir' en alguna variable o algún método para que fuera posible deshacer tal acción con un solo undo.
- Hacer que funcione con componentes probablemente sea bastante complicado, pero lo comento por si un día lluvioso lo quieres mirar
Aunque no sé si realmente es esto es útil. O cuando menos la relación esfuerzo/resultado.
Saludos,
Unaided
P.D. Y si quieres retocarlo, cuanto más se parezca a esta herramienta en programas vectoriales 2D (freehand, ilustrator, flash,... ) por mi mejor.