For comparison, Roam doesn’t have tags - pages and tags are the same. I think they don’t have tags because the pages can function as tags. So pages can be multi-word. And if you visit the page, then that acts as a search via backlinks.
So my question is can you get the functionality you need from multi-word tags from multiword pages?
Also, what about using CameCase or snake_case etc…as an alternative.