In the end, I decided to go with a custom component approach. I built a small React-based tag component where I expose two separate event handlers: one for removing the tag when clicking the X icon, and another for handling clicks on the rest of the tag to open a popup and edit its content. This gives me full control over the interactions and avoids the layout limitations of the native Tags component.
Appreciate the guidance — it pointed me in the right direction!