It could be possible to use a scheme with combined marks. Clean connection would get "mark1", then to add "mark2", you'd have to check whether there's already "mark1" and depending on that you'd assign "mark2" or "mark1-mark2". And then you'd need basically duplicate rules to handle all these combined marks. It's probably doable with small amount of marks, but with more it would get terribly complicated really quickly. So probably not a good idea.