Necesitas instalarlo como cualquier otro plugin de Discourse: Instalar Plugins en Discourse. Así que instalarías el plugin de Automatización e instalarías tu plugin que añade los scripts personalizados. La razón por la que funciona es por los métodos definidos aquí: https://github.com/discourse/discourse-automation/blob/main/lib/plugin/instance.rb. En el código de ejemplo que publiqué anteriormente, verás que el script personalizado se está añadiendo con una llamada a add_automation_scriptable.
Nota: no instales la automatización de ejemplo de mi repositorio de GitHub, solo tómalo como un ejemplo de cómo extender el plugin de Automatización. (Olvidé que lo había enlazado aquí y lo actualicé para que solo funcione con mi versión bifurcada del plugin de Automatización de Discourse. El código que enlacé aquí sigue siendo válido: Create custom Automations - #6 by simon. Actualizaré el plugin automation-script-example lo antes posible para que funcione sin los cambios que hice en mi versión bifurcada del plugin de Automatización).
Mi preocupación era infundada. Esta condición no es necesaria:
if automation.script == "user_update_summary_email_options" && (context["kind"] == "user_added_to_group" || context["kind"] == "user_removed_from_group")
Actualizaré el ejemplo pronto.