Can you give it a try? Credit to @Don and @nolo – I took some of their ideas.
It requires a recent Discourse version (3.3) since it relies on the new Objects type for theme setting.
Some images
General settings:
Link settings:
The default look – it uses the theme color.
Button can be styled separately:
Let me know if you need specific settings.
It might need some adjustments for mobile. By default, the buttons wrap and are displayed in one column on mobile. Looking forward to any feedback.
If all is good, I will release it later.