How to filter variant and basic items together on the collection page?

We are switching inventory systems to Lightspeed and converting about half of our products to variant items from basic items. We have a large inventory and heavily rely on filtering for customers to navigate the website. We are currently using the Boost Filter & Search app to accomplish this. Each filter is based on tags using prefixes. This allows me to filter products under multiple values of the same filter option.
Example, if a bong is red and blue then I will tag it “Color:Red, Color:Blue.” Variant items do not have unique tags so this makes it impossible to filter variant and basic products under the same option.

Boost Filter & Search changed the code so that any variant based on the option “Color” works as a prefix. Example, if a bong is a variant by color then I would name the variant “Red”. The bong would filter on the collection page under option “Color” as “Red”. This means that each variant in a product can only have one color option and there cannot be any other variant in that product with the same color. Example, a bong comes in opaque teal and transparent teal they would not be able to both filter under option “Color” as “Teal”.

I need to be able to filter each variant uniquely with multiple values. I also need variant and basic items to filter under the same option on the collection page.