Yes.
Think of an attach queue as a bucket with an indication of what should go into it. And a hub can host as many queues (buckets) as you want (or up to about a hundred depending on your OS)
In the simplest case, you have a hub with a single attach queue with a subject of *. So * matches everything so every message that comes into the hub goes into that "*" bucket.
If you wanted just alarms to be able to go somewhere else too, then you create a second attach queue (bucket) with a subject of alarm.
Now when a message with an alarm subject comes into the hub, a copy goes into the "*" bucket and a copy goes into the second "alarm only" bucket because it matches that subject too.
If a QOS message comes into the hub, it matches the "*" subject so goes into that bucket but it doesn't match the alarm subject so it doesn't go into the second bucket.
-Garin