I'd still consider this on case by case basis instead of
developing a general
solution, sometimes a simple Recommends works. Sometimes, it's more complicated.
That's fair and makes a lot of sense. I do like the pattern mentioned by Igor as used
for Rust packages of using + as a separator for the features/extras.