It’s absolutely not ideal, but you could likely use some formula fields with join(), filter() and matchregex() functions in combination with some automation rules that leverage the values in those formula fields.
This is what I have to do and I hate it, which is why I created the feature request for a union() function!