Love this. Using a piano as a macro board is the kind of creative dev tooling I wish I saw more of.
Have you considered letting users define their own key mappings in a YAML config? That way people could customize it for their specific DAW workflow without touching the code.